我需要找到其中一個字段具有特定值或不存在的文檔。我有一個查詢用於檢查值,但我需要使它也檢查不存在的字段。
我蒙戈查詢是這樣目前:
{ "$and" : [
{ "productId" : { "$in" : [ 00000000 , 11111111 , 22222222]}} ,
{ "count" : { "$gte" : 1}} ,
{ "purchaseCount" : { "$gt" : -1}}
]
}
這將返回文檔時purchaseCount > -1
;但不會返回字段purchaseCount
不存在的文檔。
如何返回purchaseCount
不存在的文件,如果存在purchaseCount
則考慮purchaseCount > -1
?
而不是'$ exists'我使用過'{「purchaseCount」:null}'。它也可以工作。你知道我怎麼把它轉換成Query?例如:'ds.find(classType).disableValidation().field(PRODUCT_ID).hasAnyOf(ProductIds).field(COUNT).greaterThanOrEq(getCount())'如何在這裏添加'$或'標準? – user1324887