
我的集合在欄位中有 10000 多條記錄的資料。它有兩個檔案,分別有 111 個欄位和 7 個欄位。
我想洗掉包含 7 個欄位的集合中的檔案。請幫助提出有關此問題的查詢。
uj5u.com熱心網友回復:
要洗掉包含 7 個欄位的檔案,請使用db.collection.deleteOne()帶有$expr查詢運算子的方法,該方法允許您使用聚合運算子 like$size并$objectToArray使用系統變數$$ROOT作為對根檔案的參考來獲取檔案中的欄位數。
以下操作將洗掉具有n多個欄位的單個檔案:
var n = 7;
db.collection.deleteOne({
$expr: {
$eq: [
{ $size: { $objectToArray: '$$ROOT' } },
n // n = 7
]
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444038.html
上一篇:從檔案中查詢嵌套陣列
