繁体   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