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
備份之后會在指定的路徑下面創(chuàng)建一個以數據庫命名的文件夾,在此文件夾下則有兩個文件盲厌,其中一個是集合名.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)