【问题标题】:Running multiple queries in mongo`在 mongo 中运行多个查询
【发布时间】:2012-11-03 08:55:36
【问题描述】:

我有一个集合,想要得到一组满足一组条件的结果。我了解 Mongo 不允许您使用连接,因此我需要运行单独的查询并将结果连接到单个响应中。

但是是否可以将单独查询的结果连接在一起以获得预期的输出。

有没有我可以看到查询结果结合在一起的任何基本示例。

谢谢

例如,我可以加入这两个查询,以便获得两个查询的结果:

coll.find({"coordinates.type" : "Point"},{"coordinates" :1}, tailable = True, timeout = False)

和:

coll.find({"place.bounding_box.type" : "Polygon"},{"place.bounding_box.coordinates" : 1}, tailable = True, timeout = False)

【问题讨论】:

  • 你想看什么样的例子?每个代码都是不同的并且是特定于应用程序的。最好告诉人们您在应用中拥有什么以获得具体帮助。
  • 我已经编辑了更多细节的问题

标签: python mongodb pymongo database


【解决方案1】:

在您的具体示例中,您不需要单独运行这些查询。您可以像这样加入结果:

coll.find(
  { $or : [ 
      { "coordinates.type" : "Point" }, 
      { "place.bounding_box.type" : "Polygon" } 
    ] 
  },
  {"coordinates" :1, "place.bounding_box.coordinates" : 1}
)

您也可以使用 $and / $elementMatch 代替 $or

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    相关资源
    最近更新 更多