MongoDB + Node.js:无法正确插入日期

2023-11-26

我一直在使用节点-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.


这可能是我的代码或 mongo 驱动程序中的一些错误。现在,以下工作正常:

db.collection.insert({d: new Date()});

此处描述的时间戳支持:https://mongodb.github.io/node-mongodb-native/api-bson- generated/timestamp.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MongoDB + Node.js:无法正确插入日期 的相关文章

随机推荐