mogondb常用命令https://blog.csdn.net/vbirdbest/article/details/115587935

参考:https://blog.csdn.net/vbirdbest/article/details/115587935

1.创建数据库

use dbtest;

2.查看数据库

show dbs;

3.进入数据库

use dbtest;

4.查询数据库列表

show tables;

5.查看列表数据

db.test_app.find()

 

MongoDB备份:
mongodump -h 127.0.0.1:27017 -d hrst -u hrst -p 123 -o F:\BackUp\mongo_2018-12-30

-h:MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号
-d:需要备份的数据库实例,例如:hrst (数据库名称,可以备份该数据库下所有集合)
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写
-o:备份的数据存放位置,例如:E:\MongoDB\bin ,在备份完成后,系统自动在bin目录下建立一个hrst目录,这个目录里面存放该数据库实例的备份数据。

若无加密可直接双击bin目录下mongodump.exe备份所有数据

MongoDB还原:
mongorestore -h 127.0.0.1:27017 -d hrst --dir F:\BackUp\hrst -u hrst -p 123

-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,恢复时会自动新建实例,例如:hrst
--dir:需要还原的路径
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写

MongoDB 数据集合备份:

mongoexport -h 127.0.0.1:27017 -d hrst -u hrst -p 123  -c collectionname -o D:\Desktop\1\collectionname.json

-h:MongDB所在服务器地址,例如:127.0.0.1,也可以指定端口号
-d:需要备份的数据库实例,例如:hrst (数据库名称,可以备份该数据库下所有集合)
-u:数据库用户名,无加密可不写
-p:数据库密码,没有可不写

-c:集合名称
-o:备份的数据存放位置,例如:E:\MongoDB\bin ,在备份完成后,系统自动在bin目录下生成一个以集合名称命名的json文件,即为需要导出的集合。

若无加密可直接双击bin目录下mongodump.exe备份所有数据

MongoDB 数据集合还原:

mongoimport -h 127.0.0.1:27017 -d hrst -u hrst -p 123 -c collectionname D:\Desktop\1\collectionname.json

-h:MongoDB所在服务器地址 -

d:需要恢复的数据库实例,恢复时会自动新建实例,例如:hrst

-u:数据库用户名,无加密可不写

-p:数据库密码,没有可不写

-c:集合名称

最后接路径

注意:集合导入的时候集合名称后的路径前不写-o或者--dir,否则会报错

6. update mongodb data
db.t1.update({"count":{$gt:4}}, {$set:{"test5":"OK"}}, true, false)

7. query for matching fields
db.22test88_ci.find({sequences: {$elemMatch: {params: {$exists: true} }}}) . pretty()

8. only query matching fields
db.22test88_ci.find({}, {sequences: 1})

9. delete file include string "identifier" : "a0590329f63347241b",

if there is no 1 it will delete all files which include string "identifier" : "329f63347241b"
db.flows_ng_wrat_commit.remove({"identifier" : "93521da04ea05"},1)

10. look for the file id which including string "bdcJobInstance" : "0689_2-main"
db. flows_comit.find({"bdJobInstance" : "G3-2-main"})

db.flows_stsite.find({"sequs.pams.jnce" : "B-R-main"})
db. flows_suite.find({"steps.criteria" : "{\"eventType\":\"Event\",
\ "event. tance\":["B-M-main\"}"})

11.delete all include {"seque.para.bdnce" : "BDM-main"} field
db. flows_mmit.remove({"seques.pas.bstance" : "BDOM-main"})

12 print in JSON format
db.flow_ommit.find({ "_id" : "71-14-68745792a458"}) .pretty()

posted @ 2021-11-17 11:44  JASON_yul  阅读(57)  评论(0)    收藏  举报