는 일부 문서가 가정 : value
이 아닌 존재하거나 value
가 존재하고 비어와쿼리 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' : {}
}
무엇을 조회 할 것은 문서입니다. 나는 방법을 다음 시도하고 작동하지 않습니다
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/ –
그래서 최상위 레벨에두면 다른 쿼리 args를 처리하는 방법을 내가 원하는대로 만들 수 있습니까? – Cl0udSt0ne