0

Streaming APIを介してツイートを収集し、mongodbからクエリを実行したいと思います。

私はMongoDBを初めて使用するので、座標または位置情報を使用してツイートをクエリするための正しい構文は次のとおりです。

cursor = coll.find({"coordinates.type" : "Point"},{"coordinates" :1} or {"location": not "null" }, tailable = True, timeout = False)

私はpymongoを使用していますが、これは上限のあるコレクションです。

ありがとう

4

1 に答える 1

3

$or演算子と$ne演算子の両方を見てください。

MongoDB の公式ドキュメントから:

$または: http://docs.mongodb.org/manual/reference/operator/or/

$or 演算子は、2 つ以上の配列に対して論理 OR 演算を実行し、少なくとも 1 つを満たすドキュメントを選択します。

$ne : http://docs.mongodb.org/manual/reference/operator/ne/

$ne は、フィールドの値が指定された値と等しくない (つまり !=) ドキュメントを選択します。これには、フィールドを含まないドキュメントが含まれます。

次のようにクエリを書き直す必要があります。

cursor = coll.find({ $or : [{"coordinates.type" : "Point"},{"location": {$ne :"null" }}]},{"coordinates" :1}, tailable = True, timeout = False)
于 2012-11-13T00:13:40.313 に答える