MongoDB按具有不同值的对象数组查找

时间:2018-08-17 02:47:35

标签: mongodb mongoose

我有一个如下所示的Mongo Collection:enter image description here

我正在尝试编写一个查询,该查询基于数组中给定的 fromS toS 返回对象。

我的数组的示例是:

[{
"from": "London",
"to":"New York"},
{
"from": "Manchester",
"to": "Paris"
}]

将上述数组提供给查询的预期结果是获取对象5和6。

1 个答案:

答案 0 :(得分:2)

您可以使用$or运算符。

https://docs.mongodb.com/manual/tutorial/query-documents/#specify-or-conditions

类似的事情应该起作用:

db.myCollection.find({
    $or: [
        {"from": "London", "to": "New York"},
        {"from": "Manchester", "to":"Paris" }
    ]
});