溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongo 語句積累

發(fā)布時間:2020-07-17 06:32:46 來源:網絡 閱讀:549 作者:lych528 欄目:MongoDB數(shù)據庫

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代表符合條件所有記錄都更新,默認不帶此參數(shù)值更新第一條

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);

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI