猫鼬返回不一致的结果

时间:2016-06-06 22:30:22

标签: node.js mongodb mongoose

我在Mongoose中遇到与find查询相关的奇怪问题。当我运行下面的查询时,我得到可变数量的结果。在Mongo中查询时,我会获得一致的210结果,但通过Mongoose做同样的事情时,通常会得到198到210之间的结果。我已尝试使用和不设置索引的查询。

对于可能导致此问题的任何建议将不胜感激。

客户模式:

subscriptions: [
  {
    renewal: {
      type: Boolean,
      default: false
    }
  }
]

查询

Customer.find({ "subscriptions.renewal": true }, {}, { timeout: false })

1 个答案:

答案 0 :(得分:1)

当我从Mongo中删除Customer集合索引时,问题最终得到解决(不仅仅是架构中的定义)。遇到此问题的任何人都可能想尝试一下。