[英]MongoDB: query Array for 'true' value at index n
所以我有這個集合包含一個字段“工作日”代表周一至周日的工作日(已選中或未選中):
var collection = [
// work week (Monday to Friday)
{
weekdays: [true, true, true, true, true, false, false]
},
// weekend
{
weekdays: [false, false, false, false, false, true, true]
},
// ...
];
現在,我怎么可以查詢這個集合來找到具有所有項目true
用於指定工作日?
我的第一次嘗試是使用這樣的東西:
// $ elemMatch ......
'weekdays[0]': true // Monday
但它似乎沒有用。 我沒有想法,歡迎任何幫助!
你可以使用這段代碼
db.collectin.find({'weekdays.0' : true})
如果你想檢查2天:
db.collectin.find({$and :
[
{'weekdays.0' : true},
{'weekdays.1' : true}
]
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.