Mongodb 怎么在nodeJS insert 的时候自动生成当前的时间戳类型

qqqqian 发布于 2016/06/21 10:27
阅读 1K+
收藏 0
用nodeJS 来使用mongodb ,  如  db.collection('abc').insert({_id:1})  此时 要在mongodb的这个集合里生成当前时间的时间戳类型的数据.类似mongo的 shell 里 new Timestamp() 一样 .   不要nodeJS 生成 时间戳对象再插入.   有知道的大神吗?  跪求
加载中
0
Feng_Yu
Feng_Yu

mongodb的shell其实就是一个js解释器(3.0用的是v8, 3.2换成了SpiderMonkey),所以你就算用nodejs的时间戳对象,也是等效的。

mongodb自带一个Timestamp类型,你可以用这种类型存储文档: https://docs.mongodb.com/manual/reference/bson-types/#timestamps

q
qqqqian
回复 @Feng_Yu : 可能你这个链接里面得东西太老了,不适合现在得方法. 但是受到了启发. 直接 new mongodb.Timestamp() . 在官方API 里需要两个参数. 我一直不知道这两个参数怎么拿. 其实不需要参数,直接将返回的时间戳存入 mongodb里 就自动生成当前的时间戳了 . 太坑爹了 .
Feng_Yu
Feng_Yu
回复 @qqqqian : 当然你也可以按照long int方式存储timestamp,自己做转换就行了
Feng_Yu
Feng_Yu
回复 @qqqqian : 参考这个: http://stackoverflow.com/questions/7754674/timestamp-mongodb-using-node-js
q
qqqqian
但是在node里不能这么存
返回顶部
顶部