は、いくつかのドキュメントがあると仮定しない:クエリMongoDBのドキュメントが存在するか存在し、空で
# No 'value'
{
'name': 'T1',
}
# 'value' is a non-empty dict
{
'name': 'T1',
'value': {'a':'A', 'b':'B'}
}
# 'value' is a empty dict
{
'name': 'T1',
'value' : {}
}
私は、クエリにしたいどのような存在かvalue
が存在し、空でないvalue
とドキュメントです。私はこの方法以下しようと、動作しません:
cursor = collection.find({
'name': {"$exists": 1},
'value': {"$or": [{"$exists":0}, {"$eq": {}}]}
})
エラー:$or
docs$or
によると
pymongo.errors.OperationFailure: unknown operator: $or
ような何かを行う場合は$またはトップレベルのキーではなく、内部のフィールド何をshould.beので。 docsを参照してください。 https://docs.mongodb.com/manual/reference/operator/query/or/ –
トップレベルに置いた場合、他のクエリの引数をどのように扱うのか、どうすれば実現できますか? – Cl0udSt0ne