1:MongoDB登陆验证流程:
2:查看JSON格式数据命令:db.test.find().pretty();
3:修改。有则修改,无则新增,db.test.update({},{$set:{"yunYingCode":"编码"}},{upsert:true,multi:true});
第一个参数为空表示查询所有数据,upsert:为true时表示有数据则修改,无数据则新增;为false时表示有数据则修改,无数据则不操作。multi:是否更新所有符合条件的数据。
4:备份: mongodump -h xxx -d xxx -c test -o /root/Desktop
备份之后会在指定的路径下面创建一个以数据库命名的文件夹,在此文件夹下则有两个文件,其中一个是集合名.bson,此文件就是后面恢复数据使用的文件。(此处示例文件时test.bson)
5:恢复:mongorestore -h xxx --port 27017 -u xxx -p xxx -d dbName -c collectionName--dir /root/Desktop/dbName/collectionName.bson(注意将路径的数据库名称和集合名称换成自己的)
此步骤操作之前要删除或清空原集合,不然相同_id的数据不会被还原。(本人测试的结果)
6:数据库拷贝:db.copyDatabase(fromdb, todb, fromhost[, username, password, mechanism])
fromdb:string 源数据库名称,用户必须能够对这个db进行鉴权
todb:string 复制到目的mongod的名字,名字可以跟原名字不一样
fromhost:string 可选项 ip+port 如果是同一mongd 复制,则忽略该项
username:string 可选项 源主机用户名
password: string 可选项 源主机用户名所对应的密码
mechanism: 有 MONGODB-CR or SCRAM-SHA-1这2种 , db.isMaster().maxWireVersion 值大于等于3 那默认就是 SCRAM-SHA-1 否则默认就是 MONGODB-CR(2.6版本的鉴权)
7:数据库集合拷贝:db.cloneCollection(from,collectionName,query)