2

AND 条件と OR 条件の両方を満たす必要があるレコードを返したいと考えています。AND 条件は、その値がコレクション外の外部値と一致するかどうかをチェックし、OR 条件のいずれかまたは両方と一致するかどうかを確認します。

これは、pymongo を使用した私のクエリです。

 cursor = coll.find(
                { "$and" : [
                        {"term" : 1} == events, 
                        { "$or" : [
                                {"coordinates.type" : "Point"}, 
                                {"place.full_name" : {"$ne" : None}}
                        ]}
                    ]}, 
                           {"coordinates" : 1, "place.full_name" : 1}, 
                            tailable = True, timeout  = False )

クエリの OR 部分を単独で実行できます。代わりに、次のようなエラーが表示されます。

OperationFailure: database error: $and/$or elements must be objects

私はMongoとPythonが初めてです。

どうもありがとう

4

1 に答える 1

2

この行は無効です:

{"term" : 1} == events

ここに何の意図があるのか​​ わかりませんが、「==イベント」を削除すると、有効なクエリパラメーターになるはずです

于 2012-11-15T03:54:05.350 に答える