我正在嘗試選擇成本欄位在 0 到 5 之間的檔案,然后嘗試選擇成本范圍在 10 到 15 之間的檔案。為此,我正在使用 MongoDB aggregation
const something = await dummyModel.aggregate([
{
$match: {
fieldA: {
$in: arryOfIds,
},
cost: {
$or: [
{ $gte: 0, $lt: 5 },
{ $gte: 10, $lt: 15 },
],
},
},
},
]);
使用上述方法,我從貓鼬那里得到了這個錯誤。
"message": "unknown operator: $or",
關于這個選擇MongoDB使用范圍的任何想法mongoose
uj5u.com熱心網友回復:
你應該用find查詢來做。
db.collection.find({
"fieldA": {
"$in": arryOfIds,
},
"$or": [
{
"cost": {
"$gte": 0,
"$lt": 5
}
},
{
"cost": {
"$gte": 10,
"$lt": 15
}
}
]
})
作業示例
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408420.html
標籤:
上一篇:IIF回傳重復值
