Nei*_*eil 2 mongodb mongodb-query
我想从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")}})
Run Code Online (Sandbox Code Playgroud)
db.history.count({ "sd": {
"$gte": new Date("2014-08-01"), "$lt": new Date("2014-08-02")
}})
Run Code Online (Sandbox Code Playgroud)
否则,该参数被认为是独立的并且是逻辑"和"条件.但实际上,因为您在"sd"字段中使用相同的"密钥",所以在JSON/BSON文档中不允许这样做,并且违反了哈希结构的"唯一"密钥规则.因此,一个条件会覆盖另一个条件,并且只应用一个条件.
这就是你的结果错误的原因.使用如上所示.