Mongoid(v3)を使用してMongoDBにアクセスしており、次のアクションを実行したいと思います。
db.sessionlogs.update(
{sessionid: '12345'}, /* selection criteria */
{'$push':{rows: "new set of data"}}, /* modification */
true /* upsert */
);
これはmongoシェルで正常に機能します。これは、私が頻繁に呼び出すことになるので、私にとって重要な単一の不可分操作であるため、まさに私が望んでいることでもあります。フェッチと更新の2つの操作を実行する必要はありません。私はmongoidを介してたくさんのことを試しましたが、それを機能させることができません。
どうすればMongoIDを邪魔にならないようにして、このコマンドをMongoDBに送信できますか?Mopedレベルでこれを行う方法があると思いますが、そのライブラリのドキュメントは基本的に存在しません。