フィールドのいずれかに値があるか存在しないドキュメントを探す必要があります。私は値をチェックするために働くクエリを持っていますが、私はそれが存在しないフィールドについてもチェックする必要があります。
私のmongoクエリは、現在、このようなものです:
{ "$and" : [
{ "productId" : { "$in" : [ 00000000 , 11111111 , 22222222]}} ,
{ "count" : { "$gte" : 1}} ,
{ "purchaseCount" : { "$gt" : -1}}
]
}
これはドキュメントを返すときpurchaseCount > -1
。フィールドpurchaseCount
が存在しない文書は返されません。
purchaseCount
が存在しない場合の返品方法とpurchaseCount
が存在する場合は、purchaseCount > -1
としますか?
'$ exists'の代わりに' {"purchaseCount":null} 'を使用しました。それも動作します。私はそれを 'Query'にどのように変換できますか?ここで '$または'条件を追加するにはどうすればよいですか?(例:getCount()): 'ds.find(classType).disableValidation().field(PRODUCT_ID).hasAnyOf(ProductIds).field(COUNT).greaterThanOrEq – user1324887