mongodb查询匹配日期失败
只是无法让这个看似简单的查询工作。我所要做的就是匹配具有特定日期范围的记录(同一日期的范围可以是1)。任何见解都值得赞赏。我已验证收款是否有日期为“2015-11-23T09:00:00.000Z”的单据 冻伤 只需将上述查询更改为:mongodb查询匹配日期失败,mongodb,Mongodb,只是无法让这个看似简单的查询工作。我所要做的就是匹配具有特定日期范围的记录(同一日期的范围可以是1)。任何见解都值得赞赏。我已验证收款是否有日期为“2015-11-23T09:00:00.000Z”的单据 冻伤 只需将上述查询更改为: db.getCollection('MyCollection').find( { "$and" : [ { "name" : { "$in" : [ "Joe", "Jane"]}} , { "date" : {
db.getCollection('MyCollection').find(
{
"$and" :
[
{ "name" : { "$in" : [ "Joe", "Jane"]}} ,
{ "date" : {
"$gte" :ISODate("2015-11-23T09:00:00.000Z"),
"$lte":ISODate("2015-11-23T09:00:00.000Z")
}
]
})
多谢。请你解释一下为什么$date是个问题。不客气!随时您可以阅读另一个关于在严格模式下使用
$date
的答案:在文档中还解释了mongo shell无法识别它:
db.getCollection('MyCollection').find(
{
"$and" :
[
{ "name" : { "$in" : [ "Joe", "Jane"]}} ,
{ "date" : {
"$gte" :ISODate("2015-11-23T09:00:00.000Z"),
"$lte":ISODate("2015-11-23T09:00:00.000Z")
}
]
})