Używam Mongoid (v3), aby uzyskać dostęp MongoDB i chcą wykonać tę czynność:Jak zrobić upsert/PUSH z mongoid/motorowerów
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
to działa prawidłowo w powłoce Mongo. Jest to dokładnie to, czego chcę, ponieważ jest to pojedyncza operacja atomowa, która jest dla mnie ważna, ponieważ będę ją nazywał bardzo często. Nie chcę wykonywać dwóch operacji - pobierania, a następnie aktualizacji. Próbowałem kilku rzeczy przez mongoid, ale nie mogę go uruchomić.
Jak mogę usunąć MongoID i przesłać to polecenie do MongoDB? Zgaduję, że jest jakiś sposób, aby to zrobić na poziomie Motoroli, ale dokumentacja tej biblioteki zasadniczo nie istnieje.
Widziałeś [motorower docs Driver] (http://mongoid.org/en/moped/docs/ driver.html)? –