尼尔
我想从MongoDB集合中查找2014-08-01的数据。MongoDB中的日期是ISO格式的。我在下面的查询中写道,但是它给了我很大的数字,我怀疑这不是1天的数据。可以让我知道查询出了什么问题吗?sd是关键
db.history.count({sd:{$gte: new Date("2014-08-01")},sd:{$lt:new Date("2014-08-01")}})
尼尔·伦恩
可以使用$gte
和$lt
在同一文档部分中指定范围:
db.history.count({ "sd": {
"$gte": new Date("2014-08-01"), "$lt": new Date("2014-08-02")
}})
否则,该参数被认为是分开的,并且是逻辑“与”条件。但是实际上,由于您在“ sd”字段中使用了相同的“键”,因此在JSON / BSON文档中不允许这样做,并且通常会违反哈希结构的“唯一”键规则。因此,一个条件将覆盖另一个条件,并且仅应用一个条件。
这就是为什么您的结果是错误的。如上所示使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句