大佬教程收集整理的这篇文章主要介绍了Golang / mgo:我如何要求MongoDB在现场使用当前时间?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
type AppInstance struct { Id bson.objectId "_id,omitempty" Url String Priority int LastSeen String }
我想要LastSeen字段来保持与该特定应用程序最后一次交互的时间.所以,应用程序注册自己设置当前时间(作为一个字符串).
我想要的是,Mongo动态地将它自己当前的时间设置到该字段中,就像MysqL的Now()函数一样.
func mongoNow() bson.JavaScript { return bson.JavaScript{Code: "return (new Date()).ISODate('YYYY-MM-DD hh:mm:ss');"} }
我试过这个:
c := mongoSession.DB("myapp").C("instances") rand.Seed(time.Now().UnixNano()) err := c.Insert( struct{Id,serial,Priority,Url,LastSeen interface{}}{ Id: bson.NewObjectId(),Url: geTinformedHost() + ":" + getRunningPortString(),Priority: rand.Int(),LastSeen: mongoNow() } ) checkError(err,"Could not register on MongoDB server.",3)
LastSeen字段存储为脚本而不是评估:
[_id] => MongoId Object ( [$id] => 502d6f984eaead30a134fa10 ) [id] => MongoId Object ( [$id] => 502d6f98aa443e0ffd000001 ) [priority] => 1694546828 [url] => 127.0.0.1:8080 [lastseen] => MongoCode Object ( [code] => (new Date()).ISODate('YYYY-MM-DD hh:mm:ss') [scope] => Array ( ) )
所以,我认为有问题:
首先,如何插入当前时间.
第二,我如何得到一些JavaScript评估而不是插入?
第二个答案可以回答第一个答案,但也可能不是.
type Event struct { Id bson.objectId "_id,omitempty" Which String Date time.Time }
插入现在发生的事件:
e := Event{ Which: "first event",Date: time.Now(),} c.Insert(E)
以上是大佬教程为你收集整理的Golang / mgo:我如何要求MongoDB在现场使用当前时间?全部内容,希望文章能够帮你解决Golang / mgo:我如何要求MongoDB在现场使用当前时间?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。