node.js - Mongoose 返回不一致的结果

标签 node.js mongodb mongoose

我在 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/

相关文章:

javascript - 是否可以在 Mongodb 中插入(而不是更新)字段名称作为变量?

node.js - Mongodb + Mongoose.js - 检查记录是否符合架构的简单方法?

node.js - 填充调用后模拟 Mongoose 对象

node.js - 如何使用 Sendgrid 和 Multer 将文件附加到电子邮件

c# - 更新与替换的MongoDB含义

javascript - writeSync() 仅在 console.log 存在时写入控制台(node.js)

node.js - 具有 Mongoose 聚合和求和嵌套字段的 Node

mongodb - 使用 Jest 测试具有数据库调用的函数

javascript - 通过进程使用 NodeJS 全局事件是个好主意吗?

node.js - Node 子进程生成是否在多核 CPU 上运行?