1
回答
Mongodb 怎么在nodeJS insert 的时候自动生成当前的时间戳类型
华为云4核8G,高性能云服务器,免费试用   
用nodeJS 来使用mongodb ,  如  db.collection('abc').insert({_id:1})  此时 要在mongodb的这个集合里生成当前时间的时间戳类型的数据.类似mongo的 shell 里 new Timestamp() 一样 .   不要nodeJS 生成 时间戳对象再插入.   有知道的大神吗?  跪求
举报
qqqqian
发帖于2年前 1回/1K+阅
共有1个答案 最后回答: 2年前

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

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

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