NoSQLBooster for MongoDB的使用以及MongoDB安装

时间:2024-03-16 21:52:19

写在前面

本来想写一篇关于node+express+MongoDB实现接口联调的文章,但是一想,工欲善其事必先利其器,还是先把mongodb相关的知识恶补一下。。

  • MongoDB的下载
  1. 官网链接 https://www.mongodb.com/download-center/community
  2. 截图
    NoSQLBooster for MongoDB的使用以及MongoDB安装
  • 配置运行环境
  1. 创建存放数据的文件夹(划重点:这里是必须的,因为启动的时候需要这条路径)
    在任意没有中文,没有空格的目录下新建文件夹,如c:\data,在文件夹下存放MongoDB数据库文件与日志文件,如:
    D:\MongoDB\data\db用于存放mongodb的数据文件
    D:\MongoDB\data\log用于存放mongodb的日志文件
  2. 打开MongoDB的安装目录如“D:\MongoDB\data\bin”,并在此目录下新建一个mongo.config文件,文件内容如下:
dbpath=D:\MongoDB\data\db
logpath=D:\MongoDB\data\log\mongod.log
  1. 安装Windows服务
  2. 切换到bin目录下,执行mongod --config "D:\MongoDB\data\bin\mongo.config" --install
  3. 配置环境变量NoSQLBooster for MongoDB的使用以及MongoDB安装
  4. 命令行输入mongod-v,看到版本号就是安装好了
  • 启动mongodb
    mongod.exe --dbpath D:\MongoDB\data
    NoSQLBooster for MongoDB的使用以及MongoDB安装

  • NoSQLBooster for MongoDB的下载

  1. 多的不谈了,反手就是一个链接 https://nosqlbooster.com/
  2. 点击这个链接会看到:NoSQLBooster for MongoDB的使用以及MongoDB安装
  3. 然后看自己电脑的系统,选择安装:
    NoSQLBooster for MongoDB的使用以及MongoDB安装
  • 安装过程很简单,这里就省略
  • NoSQLBooster for MongoDB的使用
    1.启动项目mongod.exe --dbpath D:\MongoDB\data
    2.连接项目 localhost2017
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    NoSQLBooster for MongoDB的使用以及MongoDB安装
  • 数据库操作
    1.创建数据库(右键选择Create Datebase )
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    2.创建表(右键选择Create Collection)
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    3查看结果
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    4创建数据
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    5查询数据
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    6.导入json
    NoSQLBooster for MongoDB的使用以及MongoDB安装
    NoSQLBooster for MongoDB的使用以及MongoDB安装
  • 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}})