如何用meteor.js(mongodb)查询"or"而不是"and"



用户可以根据自己选择的过滤器类型来过滤卡片。

但目前我得到的结果不是"或",而是"或";和";。

下面是一个例子。

{
'_id':'111111111111',
'title':'This is a title',
'description': 'Description',
assigned:true,
leader:false,
public:true
}
{
'_id':'222222222222',
'title':'apple',
'description': 'banana',
assigned : false,
leader : false,
public : true
}
{
'_id':'33333333333333',
'title':'lemon',
'description': 'hello',
assigned:false,
leader:true,
public:false
}

并且用户想要获得具有assigned: trueleader: false的卡,在这种情况下为_id : ''111111111111"_id : "33333333333333"

这个查询会是什么样子?

当我控制台查询时,它看起来是这样的,这将获取具有assigned: trueleader: false的卡。

{
assigned: true,
leader: false
}
CollectionName.find({$or: [{assigned: true}, {leader: false}]})
  • https://docs.meteor.com/api/collections.html#selectors
  • https://www.mongodb.com/docs/manual/reference/operator/query/or/#mongodb-查询-op-或

最新更新