-2

我有一个集合,想要得到一组满足一组条件的结果。我了解 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)
4

1 回答 1

2

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

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

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

于 2012-11-14T20:36:00.627 回答