代码之家  ›  专栏  ›  技术社区  ›  Benjamin

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

  •  0
  • Benjamin  · 技术社区  · 6 年前

    我有一个Mongo收藏如下: enter image description here

    我试图编写一个查询,根据给定的 发自 在阵列中。

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

    将上述数组赋给查询的预期结果是得到对象5和6。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Joseph    6 年前

    你可以用 $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" }
        ]
    });