找到多个条件,如或

时间:2016-06-20 17:12:48

标签: arrays json mongodb

我对MongoDB相当新,但我对它有所了解,但是......我似乎无法弄清楚如何做到这一点:

我有一个用户,它是多个组的一部分。这些团体在墙上张贴新闻。现在我试图从这个用户组中找到所有新闻,然后在最新的用户组之后对它们进行排序。

到目前为止,我正在尝试这样做:

dataList.find({ "groupId": [groupIds], "tstamp": { $gt: tstamp }}).limit( 5 );

我认为groupIds应该是这样的json对象:

{"12345", "54321"} 

但这不起作用: - /

希望有人可以帮助我,并提前感谢: - )

1 个答案:

答案 0 :(得分:2)

您可以使用mongoDB $in子句执行此任务:

dataList.find({ "groupId": {$in : groupIds}, "tstamp": { $gt: tstamp }}).limit( 5 );

groupIds必须是id s的数组。

请参阅https://docs.mongodb.com/manual/reference/operator/query/in/