簡體   English   中英

MongoDB:在索引n處查詢“true”值的數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM