MongoDB查询中两次使用相同字段

时间:2019-02-08 19:14:33

标签: mongodb

因此,我试图了解2个查询之间的区别。我有不同的计数。

第一个查询是

db.getCollection("my_col").find({
    modifiedDate: { $gte: new ISODate("2019-02-03") },
    modifiedDate: { $lte: new ISODate("2019-02-09") },
}).count()

第二个查询是

db.getCollection("my_col").find({
   modifiedDate: {
       $gte: new ISODate("2019-02-03"), 
       $lte: new ISODate("2019-02-09")
   }
}).count()

有人可以帮我理解为什么我对这两个查询的计数不同吗?

1 个答案:

答案 0 :(得分:1)

JavaScript对象的键必须唯一,因此:

db.getCollection("my_col").find({
    modifiedDate: { $gte: new ISODate("2019-02-03") },
    modifiedDate: { $lte: new ISODate("2019-02-09") },
}).count()

成为:

db.getCollection("my_col").find({
    modifiedDate: { $lte: new ISODate("2019-02-09") }
}).count()