필드 중 하나에 특정 값이 있거나 존재하지 않는 문서를 찾아야합니다. 값을 확인하기 위해 작동하는 쿼리가 있지만 기존 필드가 아닌지 확인해야합니다.
내 몽고 쿼리는 현재 다음과 같이이다 :
{ "$and" : [
{ "productId" : { "$in" : [ 00000000 , 11111111 , 22222222]}} ,
{ "count" : { "$gte" : 1}} ,
{ "purchaseCount" : { "$gt" : -1}}
]
}
이 문서를 반환 할 때 purchaseCount > -1
; 필드 purchaseCount
이없는 문서는 반환되지 않습니다.
purchaseCount
이없는 문서는 어떻게 반품 할 수 있습니까? purchaseCount
이있는 경우 purchaseCount > -1
을 고려해보십시오.
'$ "대신'{"purchaseCount ": null}'을 사용했습니다. 그것도 작동합니다. 'Query '로 어떻게 변환 할 수 있는지 알고 계십니까? 예 :'ds.find (classType) .disableValidation() .field (PRODUCT_ID) .hasAnyOf (ProductIds) .field (COUNT) .greaterThanOrEq (getCount())'여기에'$ 또는'조건을 어떻게 추가 할 수 있습니까? – user1324887