内容へ移動
Cat Paw Software
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
mongodb:crud
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== crud operations ====== ===== arrayをキューのように使う ===== <code> mongos> db.Test.findOne({_id: "hoge"}); { "_id" : "hoge", "value" : [ 1, 2, 3, 4 ] } </code> valueの末尾に5を追加して、1を削除する <code> 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 ] } </code> valueの先頭に0と1を追加して、末尾の4と5を削除する <code> 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 ] } </code> findAndModifyと組み合わせて… <code> mongos> db.Test.findOne({_id: "hoge"}); { "_id" : "hoge", "value" : [ 0, 1, 2, 3 ] } mongos> db.Test.findAndModify({query: {_id: "hoge"}, update: {$push: {value: { $each: [4, 5], $slice: -4 }}}, new: false}); { "_id" : "hoge", "value" : [ 0, 1, 2, 3 ] } mongos> db.Test.findOne({_id: "hoge"}); { "_id" : "hoge", "value" : [ 2, 3, 4, 5 ] } </code>
mongodb/crud.txt
· 最終更新:
2017/01/11 10:11
by
nullpon
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ