我一直在使用节点-mongoskin连接这两个。一切都很好,直到我查询了一些“日期”字段,我认为该字段应该作为 javascript 返回Date
目的。但结果的类型是字符串,这对我来说很奇怪而且不方便。
插入看起来像这样:
var doc = {
date: new Date(),
info: 'Some info'
}
db.users.insert( doc, {safe: true}, function(err, res) {
...
});
上面的结果是(没有_id
field):
{ "date" : "Mon Oct 24 2011 18:00:57 GMT+0400 (MSK)", "info": "Some info" }
然而,使用 MongoDB Shell 插入效果很好,除了字段类型是ISODate
> db.things.insert({ date: new Date() }); db.things.find();
{ "_id" : ObjectId("4eae9f2a34067b92db8deb40"), "date" : ISODate("2011-10-31T13:14:18.947Z") }
所以,问题是:我应该如何插入文档来查询日期字段Date
目的?我想要的是在数据库服务器端设置字段。我只是发送诸如空字段之类的内容,然后数据库服务器使用默认的 mongo 机制为我设置这些内容。
插入时间戳(如原生 MongoDB 时间戳)也是一个问题,但没什么大不了的。
PS:没有运气通过 mongoskin 和mongodb 原生 docs.