Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongoose返回不一致的结果_Node.js_Mongodb_Mongoose - Fatal编程技术网

Node.js Mongoose返回不一致的结果

Node.js Mongoose返回不一致的结果,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我在猫鼬中遇到了一个与find查询相关的奇怪问题。当我运行下面的查询时,我会得到数量可变的结果。在Mongo中查询时,我会得到一致的210个结果,但在Mongoose中执行相同操作时,通常会得到198-210个结果。我尝试了设置索引和不设置索引的查询 如果您对可能导致这种情况的原因提出任何建议,我们将不胜感激 客户型号: subscriptions: [ { renewal: { type: Boolean, default: false } }

我在猫鼬中遇到了一个与
find
查询相关的奇怪问题。当我运行下面的查询时,我会得到数量可变的结果。在Mongo中查询时,我会得到一致的210个结果,但在Mongoose中执行相同操作时,通常会得到198-210个结果。我尝试了设置索引和不设置索引的查询

如果您对可能导致这种情况的原因提出任何建议,我们将不胜感激

客户型号:

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

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

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

续约:type:Boolean默认值:false
据我所知不是合适的JavaScript。您似乎在混乱
{}
您是对的,我忘了从coffeescript转换示例。我会解决的。可能重复:谢谢勒罗德夫。这个问题有点不同,但在阅读之后,我尝试删除我的索引,这似乎解决了这个问题。一旦我确定我知道所有细节,我会把它作为解决方案发布。