我在Mongoose中遇到与find
查询相关的奇怪问题。当我运行下面的查询时,我得到可变数量的结果。在Mongo中查询时,我会获得一致的210结果,但通过Mongoose做同样的事情时,通常会得到198到210之间的结果。我已尝试使用和不设置索引的查询。
对于可能导致此问题的任何建议将不胜感激。
客户模式:
subscriptions: [
{
renewal: {
type: Boolean,
default: false
}
}
]
查询
Customer.find({ "subscriptions.renewal": true }, {}, { timeout: false })
答案 0 :(得分:1)
当我从Mongo中删除Customer集合索引时,问题最终得到解决(不仅仅是架构中的定义)。遇到此问题的任何人都可能想尝试一下。