Wie kann ich MongoDB bitten, JavaScript auszuwerten, um einen Wert für ein Feld zu erhalten?

Ich möchte, dass MongoDB einem der Felder des Dokuments, das ich einfüge, dynamisch einen Wert zuweist. Zum Beispiel: Die aktuelle Zeit vom MongoDB-Server wie NOW () würde in MySQL reichen.

Ich habe es versucht:

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)

Ich habe diese Hilfsfunktion:

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

Das LastSeen-Feld wird als Skript gespeichert und nicht ausgewertet:

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

Wie kann ich ein Javascript auswerten lassen, anstatt es einzufügen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage