MongoDB常用命令

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容