ユーザ用ツール

サイト用ツール


mongodb:crud

文書の過去の版を表示しています。


crud operations

arrayをキューのように使う

mongos> db.Test.findOne({_id: "hoge"});
{ "_id" : "hoge", "value" : [ 1, 2, 3, 4 ] }

valueの末尾に5を追加して、1を削除する

mongos> db.Test.update({_id: "hoge"}, {$push: {value: { $each: [5], $slice: -4}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
mongos> db.Test.findOne({_id: "hoge"});
{ "_id" : "hoge", "value" : [ 2, 3, 4, 5 ] }

valueの先頭に0と1を追加して、末尾の4と5を削除する

mongos> db.Test.update({_id: "hoge"}, {$push: {value: { $each: [0, 1], $position: 0, $slice: 4}}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
mongos> db.Test.findOne({_id: "hoge"});
{ "_id" : "hoge", "value" : [ 0, 1, 2, 3 ] }
mongodb/crud.1484128827.txt.gz · 最終更新: 2017/01/11 10:00 by nullpon