时间戳与mongoskin如何

timestamp with mongoskin how to?

本文关键字:如何 mongoskin 时间戳      更新时间:2023-09-26

对于那些想查询时间戳的人,以下是您的操作方法:

> db.foo.find()
{ "_id" : ObjectId("4e43a21d84782019413162ed"), "a" : { "t" : 1313055261000, "i" : 1 } }
> db.foo.find({'a': {'$gte': new Timestamp(new Date(2011, 8-1, 11), 0) } })
{ "_id" : ObjectId("4e43a21d84782019413162ed"), "a" : { "t" : 1313055261000, "i" : 1 } }
> db.foo.find({'a': {'$gte': new Timestamp(new Date(2011, 8-1, 12), 0) } })

我在mongodb的页面上找到了这个例子。。。但是,如果我想按照示例使用mongoskin在mongodb中插入时间戳???

我试试这个:

db.collection('times').insert({time: new Timestamp(new Date('2012-08-06'),0)})

这就是错误:

ReferenceError: Timestamp is not defined

这是因为没有定义Timestamp。它既不是JavaScript的一部分,也不是Node的一部分。您应该在使用之前对其进行定义。这应该有效:

var mongoskin = require('mongoskin');
var Timestamp = mongoskin.BSONPure.Timestamp;

请注意,此Timestamp仅用于内部数据库;当有Date.now()new Date().getTime()时,你为什么需要它们?

无论如何,这里有一个包含更多细节的链接——http://mongodb.github.com/node-mongodb-native/api-bson-generated/timestamp.html.