您好,登錄后才能下訂單哦!
db.collection.stat() ---查看表結果
db.collection.find({ipad:/^10.42/{)).pretty() ---查看IPAD以10.42開頭的IPAD字段(結尾10.42$)
db.collection.find({ipad:/^10.42/},{vipad:1.ipad:1,id:0}) ---第一個{條件},非id字段:1(顯示),_id:0(不顯示)
db.collection.find().limit(n) --限制輸出幾行記錄
db.collection.find({"aa":{"$nin":[PDB,CDB]}}) ---查詢相關字段not in的條件
db.collection.find({aa.sid:"cdb01"}) ---aa字段是一個[小文檔集合 ]----[sid:"cdb01",hostname:""....]
db.collection.remove({ipad:/^10.42/}) ---刪除特定條件記錄,不加條件則刪除全部
db.collection.drop() ---刪除整個文檔集合
db.vipad.renameCollection(vipad1) ---- 表名由VIPAD變成VIPAD1
db.collection.update({ipad:/^10.42/},{$set:{isUser:"true"}},{multi:true}) ---依據條件,更新字段isuser的值,multi:true代表符合條件所有記錄都更新,默認不帶此參數值更新第一條
db.getCollection('vipad').update({},{$rename:{"dg01":"dg02"}},{multi:true})
---multi:true全表增加字段,當然也可以寫成,false,true
db.vipad.update({},{$set:{aa:""}},false,true) ---增加了字段aa,默認為空,相反刪除字段用$unset
db.aaa.distinct("nmid",{"class":3}) --去重
DBQuery.shellBatchSize = 100; ---type it for more設置
批量更新:version:"8.7-abc"----更新為version:"8.7"
var collection = 'test';//集合名
var cnt=0;
db[collection].find().forEach(function(doc){
db[collection].update({_id:doc._id},
{$set:{version:doc.version.replace(/-abc$/,'')}},false,true);
cnt=cnt+1;
});
print (cnt);
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。