Node.js 如何在mongodb中创建/更新字段
我有一个集合,我想将具有“已创建”和“已更新”字段的文档放入其中。这几乎奏效了:Node.js 如何在mongodb中创建/更新字段,node.js,mongodb,mongodb-query,Node.js,Mongodb,Mongodb Query,我有一个集合,我想将具有“已创建”和“已更新”字段的文档放入其中。这几乎奏效了: session.update({ _id: data.meta.sid }, { $setOnInsert: { created: new Date() }, $currentDate: { updated: true,
session.update({
_id: data.meta.sid
}, {
$setOnInsert: {
created: new Date()
},
$currentDate: {
updated: true,
},
$inc: {
events: data.events.length
}
}, {
upsert: true
});
它确实正确地创建了一个记录,并且两个日期都设置好了,但是它们不一样。更新的日期比创建的日期晚一点生成。有办法解决这个问题吗
我尝试了以下方法:
session.update({
_id: data.meta.sid
}, {
$currentDate: {
updated: true,
$setOnInsert: {
created: true
}
},
$inc: {created: new Date()
events: data.events.length
}
}, {
upsert: true
});
而且
session.update({
_id: data.meta.sid
}, {
$setOnInsert: {
$currentDate: {
created: true
}
},
$currentDate: {
updated: true,
},
$inc: {
events: data.events.length
}
}, {
upsert: true
});
这两种方法都不行。为什么不直接使用
var date=new date()
然后$setOnInsert:{created:date},$set:{updated:date}
?@Veeram是的,这个解决方案是唯一的出路,尽管我更希望能够在mongo中使用$currentDate机制。