sto usando Mongoid (v3) per accedere MongoDB, e si vuole eseguire questa azione:Come fare un upsert/push con mongoid/motorino
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
Questo funziona bene nella shell mongo. È anche esattamente ciò che voglio dal momento che è una singola operazione atomica che è importante per me, dato che la chiamerò molto. Non voglio dover fare due operazioni: un recupero e poi un aggiornamento. Ho provato un sacco di cose attraverso mongoid, ma non riesco a farlo funzionare.
Come posso rimuovere MongoID e inviare semplicemente questo comando a MongoDB? Sto indovinando che c'è un modo per farlo a livello del ciclomotore, ma la documentazione di quella libreria è fondamentalmente inesistente.
hai visto la [ciclomotori docs driver] (http://mongoid.org/en/moped/docs/ driver.html)? –