-2

コレクションがあり、一連の条件を満たす一連の結果を取得したいと考えています。Mongoでは結合を使用できないことを理解しているため、個別のクエリを実行して結果を単一の応答に結合する必要があります。

しかし、別々のクエリの結果を結合して、意図した出力を取得することは可能ですか。

クエリ結果が結合されているのを確認できる基本的な例はありますか。

ありがとう

たとえば、これら2つのクエリを結合して、両方のクエリの結果を取得できます。

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を使用することもできます

于 2012-11-14T20:36:00.627 に答える