为了账号安全,请及时绑定邮箱和手机立即绑定

我如何要求MongoDB评估一些JavaScript以获得字段的价值?

我如何要求MongoDB评估一些JavaScript以获得字段的价值?

Go
沧海一幻觉 2021-05-06 09:27:43
我想让MongoDB动态为我要插入的文档的字段之一分配一个值。例如:MongoDB服务器的当前时间就像MySQL中的NOW()一样。我尝试了这个:c := mongoSession.DB("myapp").C("instances")rand.Seed(time.Now().UnixNano())err := c.Insert(   struct{Serial, Priority, Url, LastSeen interface{}}{       Url: getInformedHost() + ":" + getRunningPortString(),       Priority: rand.Int(),       LastSeen: mongoNow() })checkError(err, "Could not register on MongoDB server.", 3)我有这个辅助功能:func mongoNow() bson.JavaScript {    return bson.JavaScript{Code:          "(new Date()).ISODate('YYYY-MM-DD hh:mm:ss')"}}LastSeen字段被存储为脚本而不是被评估:[_id] => MongoId Object (    [$id] => 502d6f984eaead30a134fa10)[priority] => 1694546828[url] => 127.0.0.1:8080[lastseen] => MongoCode Object (    [code] => (new Date()).ISODate('YYYY-MM-DD hh:mm:ss')    [scope] => Array (    ))我如何获得一些javascript评估而不是插入?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 152 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信