estoy usando Mongoid (v3) para acceder a MongoDB, y desea llevar a cabo esta acción:Cómo hacer un upsert/de empuje con MongoId/ciclomotor
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
Esto funciona bien en la consola mongo. También es exactamente lo que quiero, ya que es una operación atómica única que es importante para mí ya que la voy a llamar mucho. No quiero tener que hacer dos operaciones: una búsqueda y luego una actualización. He intentado muchas cosas a través de mongoid, pero no puedo hacerlo funcionar.
¿Cómo puedo obtener MongoID fuera del camino y simplemente enviar este comando a MongoDB? Supongo que hay alguna forma de hacerlo en el nivel Moped, pero la documentación de esa biblioteca es básicamente inexistente.
¿Has visto los documentos [conductor de ciclomotor] (http://mongoid.org/en/moped/docs/ driver.html)? –