操作MongoDB的步骤
1.创建数据库中数据的存储目录
2.启动MongoDB的服务实例
3.创建数据库
4.创建集合
5.创建文档
核心思想:
1.分门别类的存储数据
2.mongodb是以`集合`的概念来区分不同数据的,比如用户集合,商品集合,订单集合等等,不同的数据要放在不同的集合中去统一管理
3.集合里面存储的可以认为是一个数组
4.数组中的每一个对象,可以认为就是JSON对象,在mongodb中我们称之为 `文档`
5.文档的结构可以随意,但是必须统一,也就是说,同一个集合中,所有的文档一定要遵守相同的数据结构
其他:
`集合`的作用就是用来隔离数据,分门别类的存储数据
连接:
连接方式1:使用MongoDB自带的MongoDB后台管理 Shell
在终端中输入 mongo 或是 mongo --host 127.0.0.1 --port 27017
连接及操作方式2:使用图形化客户端工具:
robomongo(跨平台) : https://robomongo.org/downloa
基本操作命令:
show dbs
查看当前服务实例上所有的数据库
use 数据库名称
如果数据库不存在,则创建数据库,否则切换到指定数据库。
db
查看当前所处的数据库
show collections
查看当前数据库中所有的集合
db.createCollection("集合名称")
创建集合
db.集合名称.insert({数据文档})
插入的每一条文档会自动帮我们生成一个_id字段,它是mongodb自动维护的,不需要我们关心
db.集合名称.find()
查询指定集合中所有的数据
可以通过 db.集合名称.find().pretty() 美化输出格式
默认是查询所有,可以通过:db.集合名称.find({查询条件}) 按条件查询集合中的数据
db.集合名称.update({更新条件}, {要更新的字段})
更新指定集合数据,注意点,要更新的字段一定要这样写 {$set:{字段的名称:字段的值}},
db.集合名称.remove({删除条件})
删除指定集合中的数据
exit 退出当前操作
cls 清屏
注意点:更新和删除时一般都需要带条件,除非是全部更新与全部删除,不过全部更新与全部删除这样很危险,实际操作过程中很少
mongodb导出:
1、导出工具:mongoexport
1、概念:
mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。
2、语法:
mongoexport -d dbname -c collectionname -o file --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
-o :输出的文件名
--type : 输出的格式,默认为json
-f :输出的字段,如果-type为csv,则需要加上-f "字段名"
3、示例:
sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f "_id,user_id,user_name,age,status"
2、数据导入:mongoimport
1、语法:
mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
参数说明:
-d :数据库名
-c :collection名
--type :导入的格式默认json
-f :导入的字段名
--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段
--file :要导入的文件
2、示例:
sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json
mongodb备份和恢复
MongoDB数据备份
在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。
mongodump命令可以通过参数指定导出的数据量级转存的服务器。
语法
mongodump命令脚本语法如下:
mongodump -h dbhost -d dbname -o dbdirectory
-h:
MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:
需要备份的数据库实例,例如:test
-o:
备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
MongoDB数据恢复
mongodb使用 mongorestore 命令来恢复备份的数据。
语法
mongorestore命令脚本语法如下:
mongorestore -h <hostname><:port> -d dbname <path>
--host <:port>, -h <:port>:
MongoDB所在服务器地址,默认为: localhost:27017
--db , -d :
需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
--drop:
恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
<path>:
mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。
你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。
--dir:
指定备份的目录
你不能同时指定 <path> 和 --dir 选项。
例子:锁的小程序后台数据库
mongodump -d lock -o /www/wwwroot
mongorestore -d lock D:\data\lock