當字段不存在或當該字段的子字段滿足某些條件時,我需要查找文檔。Mongodb查詢 - 僅當字段存在時將條件應用於子字段
在這裏問了一個類似的問題:Mongodb query - apply condition only if field exists。我將使用代碼從這個答案來說明:
db.stackoverflow.find({
$or: [
{ howmuch: { $exists:false } },
{ 'howmuch.chocolate':5 }
]})
當然,當我這樣做,我得到一個錯誤,當howmuch
是不確定的。我知道我可以測試是否存在'howmuch.chocolate'
,但這不會改變任何事情。有沒有辦法做到這一點?
你會得到什麼錯誤? – chridam