NoSQLBooster for MongoDB的使用以及MongoDB安装 - Go语言中文社区

NoSQLBooster for MongoDB的使用以及MongoDB安装


写在前面

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

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

  • NoSQLBooster for MongoDB的下载

  1. 多的不谈了,反手就是一个链接 https://nosqlbooster.com/
  2. 点击这个链接会看到:在这里插入图片描述
  3. 然后看自己电脑的系统,选择安装:
    在这里插入图片描述
  • 安装过程很简单,这里就省略
  • NoSQLBooster for MongoDB的使用
    1.启动项目mongod.exe --dbpath D:MongoDBdata
    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}})
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_20074443/article/details/86138267
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-25 01:21:33
  • 阅读 ( 2065 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢