Jak mogę poprosić MongoDB o ocenę JavaScript w celu uzyskania wartości dla pola?

Chcę pozwolić MongoDB dynamicznie przypisać wartość do jednego z pól wstawianego dokumentu. Na przykład: aktualny czas z serwera MongoDB, podobnie jak teraz (), zrobiłby w MySQL.

Próbowałem tego:

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)

Mam tę funkcję pomocnika:

func mongoNow() bson.JavaScript {
    return bson.JavaScript{Code: 
         "(new Date()).ISODate('YYYY-MM-DD hh:mm:ss')"}
}

pole LastSeen zostaje zapisane jako skrypt zamiast ewaluowanego:

[_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 (
    )
)

Jak mogę uzyskać ocenę javascript zamiast wstawioną?

questionAnswers(1)

yourAnswerToTheQuestion