mongoDBで配列やオブジェクトの配列操作

Pocket
LINEで送る

mongoDBでの配列やオブジェクトの配列の操作コマンドを書いてなかったので、使いそうなものを書いておきます。

配列操作

・配列の追加

> db.collection.insert({“array”:[“one”,”two”,”three”]})

・配列の末尾の要素を削除

> db.collection.update({“_id”:ObjectId(“552e0b65554212184c512d6f”)}, { $pop: {“array” : 1}})

・配列の先頭の要素を削除

> db.collection.update({“_id”:ObjectId(“552e0b65554212184c512d6f”)}, { $pop: {“array” : -1}})

・配列の末尾に要素を追加

> db.collection.update({“_id”:ObjectId(“552e0b65554212184c512d6f”)}, { $push: {“array” : “four”}})

オブジェクトの配列操作

・オブジェクトの追加

> db.users.insert({“array”: [{name: “tkd”},{name:”tkd55″}]})
>
> db.users.find()
{ “_id” : ObjectId(“552e0b65554212184c512d6f”), “addresses” : [
{
“name” : “tkd”
},
{
“name” : “tkd55”
}
] }

・既存の要素の変更

> db.users.update({“_id” : ObjectId(“5530f9daa8270a5f61be4ca7”)}, {$set:{‘array.0.name’: ‘ttt’}})

・プロパティの追加

db.users.update({“_id” : ObjectId(“5530f9daa8270a5f61be4ca7”)}, {$set:{‘array.0.age’: 30}})

参考書籍

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください