写在前面
本来想写一篇关于node+express+MongoDB实现接口联调的文章,但是一想,工欲善其事必先利其器,还是先把mongodb相关的知识恶补一下。。
- MongoDB的下载
- 配置运行环境
- 创建存放数据的文件夹(划重点:这里是必须的,因为启动的时候需要这条路径)
在任意没有中文,没有空格的目录下新建文件夹,如c:\data,在文件夹下存放MongoDB数据库文件与日志文件,如:
D:\MongoDB\data\db用于存放mongodb的数据文件
D:\MongoDB\data\log用于存放mongodb的日志文件 - 打开MongoDB的安装目录如“D:\MongoDB\data\bin”,并在此目录下新建一个mongo.config文件,文件内容如下:
dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\data\log\mongod.log
- 安装Windows服务
- 切换到bin目录下,执行
mongod --config "D:\MongoDB\data\bin\mongo.config" --install
- 配置环境变量
- 命令行输入mongod-v,看到版本号就是安装好了
-
启动mongodb
mongod.exe --dbpath D:\MongoDB\data
-
NoSQLBooster for MongoDB的下载
- 多的不谈了,反手就是一个链接 https://nosqlbooster.com/
- 点击这个链接会看到:
- 然后看自己电脑的系统,选择安装:
- 安装过程很简单,这里就省略
- NoSQLBooster for MongoDB的使用
1.启动项目mongod.exe --dbpath D:\MongoDB\data
2.连接项目 localhost2017
- 数据库操作
1.创建数据库(右键选择Create Datebase )
2.创建表(右键选择Create Collection)
3查看结果
4创建数据
5查询数据
6.导入json
- MongoDB基本语法
1.查看所有数据库:
show dbs
2.切换到数据库test:
use test
3.创建集合(创建数据库):
db.createCollection("goods") 或是
db.goods.insert({"productName":"小米","productPrice":2988}) 直接创建表及插入数据
4.插入文档/数据: test是表名
db.goods.insert({"productName":"小米","productPrice":2988,"sku":{"num":6}})
5.删除:
a.删除数据库
db.dropDatabase()(切记要先切换到要删除的数据库 然后在直接该语句)
b.删除集合/表user:
db.goods.drop()
c.删除某一条数据
db.goods.remove({'productName':'华为'})
d.删除表内所有数据
db.goods.remove({})
6.查看table的数据:goods是表名
a.查看table的数据:
db.goods.find()
db.goods.find().pretty() pretty() 方法以格式化的方式来显示所有文档。
b.找到第一条数据 :db.goods.findOne()
c.查找范围:
db.goods.find({"productPrice" : {$gt : 200}}) 大于200的数据
db.goods.find({"productPrice": {$gte : 200}}) 大于等于200的数据
db.goods.find({"productPrice": {$lt : 200}}) 小于200的数据
db.goods.find({"productPricege": {$lte : 200}}) 小于等于200的数据
db.goods.find({"productPrice": {$lt :300, $gt : 100}}) 大于100 小于300的数据
7.更新文档:
a.更新
db.goods.update({查找的条件},{$set:{更新的内容}})
b.更新子文档:class.num
db.goods.update({'productName':'华为'},{$set:{'sku.num':3}})