Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
mongodb查询匹配日期失败_Mongodb - Fatal编程技术网

mongodb查询匹配日期失败

mongodb查询匹配日期失败,mongodb,Mongodb,只是无法让这个看似简单的查询工作。我所要做的就是匹配具有特定日期范围的记录(同一日期的范围可以是1)。任何见解都值得赞赏。我已验证收款是否有日期为“2015-11-23T09:00:00.000Z”的单据 冻伤 只需将上述查询更改为: db.getCollection('MyCollection').find( { "$and" : [ { "name" : { "$in" : [ "Joe", "Jane"]}} , { "date" : {

只是无法让这个看似简单的查询工作。我所要做的就是匹配具有特定日期范围的记录(同一日期的范围可以是1)。任何见解都值得赞赏。我已验证收款是否有日期为“2015-11-23T09:00:00.000Z”的单据

冻伤

只需将上述查询更改为:

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")
         }
    ]
})