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が初めてです。
どうもありがとう