nodejs-7. mongoDB数据库
Posted 心之所在无畏无惧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs-7. mongoDB数据库相关的知识,希望对你有一定的参考价值。
MongoDB
一、概念:
1. 介绍: 是一个由C++语言编写的基于分布式文件存储的数据库
2. 作用: 方便存取数据
3. 下载和安装
3.1下载
64 bit :https://www.mongodb.com/download-center?jmp=nav#community
32 bit:https://www.mongodb.org/dl/win32/
3.2 安装
双击一路下一步
4. mongoDB图形化界面工具:RoboMongo ==> 下载官网 https://robomongo.org/
4.术语介绍
database 数据库
collection 集合
document 文档 ==> json
field 字段 ==> {name: ‘xiaohigh‘}
二、命令行操作
☆ bin 一般用来存放可执行命令,如 `/usr/bin /usr/local/bin`
1. 创建文件夹 c:/data/db
2. 启动数据库服务
命令行下进入 mongodb 的命令目录 cd C:Program FilesMongoDBServer3.6in
运行 mongod 命令
mongod
mongod --dbpath c:/data/db1
3. 连接数据库
命令行下进入 mongodb 的命令目录 cd C:Program FilesMongoDBServer3.6in
运行 mongo 命令
mongo
mongo 114.215.149.168
4. 执行命令
4.1 数据库
切换数据库(不存在自动创建) use dbname
显示所有的数据库 show dbs
显示当前的数据库 db
删除数据库
use dbname
db.dropDatabase();
4.2 集合
创建集合 db.createCollection(‘users‘);
查看所有集合 show collections
删除集合 db.users.drop()
修改名称 db.users.renameCollection(‘goods‘);
4.3 文档
插入文档
db.users.insert({name:‘xiaoming‘})
db.users.insertMany([
{name: ‘xiaoA‘},
{name: ‘xiaoB‘},
])
获取当前集合的所有文档 db.users.find();
删除文档 db.users.remove({name: ‘xiaoA‘});
更新文档 db.users.update({name: ‘xiaoB‘}, {$set: {age: 30}} );
查询文档
条件
等于 db.goods.find({id:100})
小于 db.goods.find({id: {$lt: 100}})
大于 db.goods.find({id: {$gt: 100}})
小于等于 db.goods.find({id: {$lte: 100}})
大于等于 db.goods.find({id: {$gte: 100}})
不等于 db.goods.find({id:{$ne: 100}});
模糊查询 db.goods.find({title: {$regex:/立领/}}).limit(5)
逻辑与 db.goods.find({title: {$regex: /连衣裙/}, price: {$lt: 100}});
逻辑或 db.goods.find({$or: [{title:{$regex:/春季/}}, {price:{$gt:100}}]});
字段筛选
db.goods.find({}, {title:1, _id: 0}).pretty();
截取
db.goods.find().limit(5)
db.goods.find().skip(5).limit(5)
排序
db.goods.find().sort({id:-1})
db.goods.find().sort({id:1})
格式化输出
db.goods.find().pretty()
以上是关于nodejs-7. mongoDB数据库的主要内容,如果未能解决你的问题,请参考以下文章