我试图弄清楚我的一个用户是否有任何与代码“2”的目标相关联的数据(这意味着一个错误),所以我搜索了 mongoose
Entry.find({userid: req.user._id, 'goalSummary.2': {$exists: true}})
该goalSummary
属性的类型mongoose.Schema.Types.Mixed
具有与目标代码相同的键(作为字符串,如果重要的话)和作为值的对象。
我得到了 16 个结果,每个结果goalSummary
都是这样的:
goalSummary: {
"1": {
outcomes: 1,
intendedcount: 1,
extrascount: 0,
notdonecount: 0,
enough: "e"
},
"3": {
outcomes: 1,
intendedcount: 1,
extrascount: 0,
notdonecount: 0,
enough: "e"
},
[...]
}
...即没有2
钥匙。为什么这些可以匹配?2 是否设置为undefined
但未删除?它成功地不匹配数百个其他条目。