檔案看起來像這樣:
[{
quantity, 15,
limit: 15
},
{
quantity: 4,
limit: 5
},
{
quantity: 3,
limit: 3,
}]
我需要找到一個quantity小于limit. 所有檔案都有不同的數量和限制。
如何在不知道檔案的情況下找到quantity小于其的檔案?limitlimit
uj5u.com熱心網友回復:
使用$expr以訪問欄位值和使用聚合運算子。
db.collection.find({
$expr: {
$lt: [
"$quantity",
"$limit"
]
}
})
示例 Mongo Playground(查詢)
對于聚合查詢:
db.collection.aggregate([
{
$match: {
$expr: {
$lt: [
"$quantity",
"$limit"
]
}
}
}
])
示例 Mongo Playground(聚合查詢)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/484514.html
下一篇:如何過濾查找mongodb的結果
