Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
混合时间戳和ISODates的mongodb查询_Mongodb_Mongodb Query_Isodate - Fatal编程技术网

混合时间戳和ISODates的mongodb查询

混合时间戳和ISODates的mongodb查询,mongodb,mongodb-query,isodate,Mongodb,Mongodb Query,Isodate,我有一个mongodb集合,其中包含同时包含ISODates和timestamp的文档,如下所示: doc = { "_id" : ObjectId(...), "updated" : 1445939778450, "delivered" : ISODate("2016-12-21T09:40:29.082Z") ... } db.my_collection.find({ $where : "this.updated > this.delivered" }

我有一个
mongodb
集合,其中包含同时包含
ISODates
timestamp
的文档,如下所示:

doc = {
    "_id" : ObjectId(...),
    "updated" : 1445939778450,
    "delivered" : ISODate("2016-12-21T09:40:29.082Z")
    ...
}
db.my_collection.find({ $where : "this.updated > this.delivered" })
如何使用$where比较
更新的
交付的
字段?

这是一个很好的问题!:)

似乎
mongodb
在使用
$where
时会自动处理此转换,因此只需如下查询:

doc = {
    "_id" : ObjectId(...),
    "updated" : 1445939778450,
    "delivered" : ISODate("2016-12-21T09:40:29.082Z")
    ...
}
db.my_collection.find({ $where : "this.updated > this.delivered" })
(如果有人可以指向有关此功能的文档,请添加)