複数のpymongo Cursorをどのように連結しますか?それが不可能ではない場合、複数のCursorからどのように結果を得て新しいものを作成しますか?pymongoカーソルを連結する
例:
result1 = db[collection].find(query1)
result2 = db[collection].find(query2)
concat_result = result1 + result2 #something like that.
更新: ここにすべての答えは、クエリが同じ形式であることを考慮に入れているようです。例えば。 query1
は、query2
がカテゴリ別にドキュメントをソートし、5のカウントで制限される可能性があるため、日付の間に2つのドキュメントを取得する可能性があります。$or
は、これらの2つのクエリをconcateningした後、私はそれらを別のキーで並べ替える必要があります。
詳細については、クラスPrinter
はpymongo.Cursor
を受け取る必要がありますが、私はこれに固執しています。
号しかし、あなたはおそらく[ '$ or'](HTTPSへの引数として各クエリを発行することを意味://docs.mongodb。 com/manual/reference/operator/query /または/)を使用します。したがって、.find({"$ or":[{"a":1}、{"b":2}}}) 'は、それぞれの条件に対して2つのクエリを実行するのと同じです。 –