【发布时间】:2021-01-29 20:23:05
【问题描述】:
如题,如何使用mongo-go-driver执行mongodb的native函数,如ISODate().getTime()?即使在 mongo 的官方文档中,我也找不到一个好的文档来执行此操作。
例如查询
db.coll.update({key: 'random-id'}, {$set: {last_seen: ISODate().getTime()}})
大致翻译成
coll.updateOne(
ctx,
bson.D{
bson.E{Key: "key", Value: "random-id"},
},
bson.D{
bson.E{Key: "last_seen", Value: "ISODate().getTime()"},
}
)
但是那样,最后看到的值不会是 mongo 中的 UNIX 时间戳,而是文字字符串“ISODate().getTime()”
注意:对于dummy的情况,最好不用在应用层创建时间戳,所以需要使用DB的函数
【问题讨论】:
标签: mongodb function go mongo-go-driver