Golang / mgo: ¿Cómo puedo pedir a MongoDB que use la hora actual en un campo?

Tengo esta estructura que coincide con los tipos de una colección de MongoDB que estoy usando:

type AppInstance struct {
    Id bson.ObjectId "_id,omitempty"
    Url string
    Priority int
    LastSeen string
}

Quiero que el campo LastSeen mantenga la hora de la última interacción con esa aplicación en particular. Por lo tanto, la aplicación se registra configurando la hora actual (como una cadena).

Lo que me gustaría es que Mongo establezca dinámicamente su propia hora actual en ese campo cuando se inserta, al igual que la función NOW () de MySQL haría.

Tengo esta función de ayuda:

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

Y probé esto:

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)

El campo LastSeen se almacena como un script en lugar de evaluarse:

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

Entonces, creo que hay preguntas:

Primero, ¿cómo puedo insertar la hora actual?

Segundo, ¿cómo puedo obtener un poco de javascript evaluado en lugar de insertarlo?

La respuesta a la segunda podría ser suficiente para responder a la primera, pero bien podría no serlo.

Respuestas a la pregunta(2)

Su respuesta a la pregunta