当字段不存在或当该字段的子字段满足某些条件时,我需要查找文档。Mongodb查询 - 仅当字段存在时将条件应用于子字段
在这里问了一个类似的问题:Mongodb query - apply condition only if field exists。我将使用代码从这个答案来说明:
db.stackoverflow.find({
$or: [
{ howmuch: { $exists:false } },
{ 'howmuch.chocolate':5 }
]})
当然,当我这样做,我得到一个错误,当howmuch
是不确定的。我知道我可以测试是否存在'howmuch.chocolate'
,但这不会改变任何事情。有没有办法做到这一点?
你会得到什么错误? – chridam