我在 Mongoose 中遇到了一个与 find
查询相关的奇怪问题。当我运行下面的查询时,我得到了不同数量的结果。在 Mongo 中查询时,我会得到一致的 210 个结果,但通过 Mongoose 执行相同的操作时,通常会得到 198-210 个结果。我尝试过设置和不设置索引的查询。
任何有关可能导致此问题的原因的建议将不胜感激。
客户模型:
subscriptions: [
{
renewal: {
type: Boolean,
default: false
}
}
]
查询
Customer.find({ "subscriptions.renewal": true }, {}, { timeout: false })
最佳答案
当我从 Mongo 中删除 Customer 集合索引(而不仅仅是架构中的定义)时,问题最终得到解决。遇到此问题的任何人都可能想尝试一下。
关于node.js - Mongoose 返回不一致的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667830/