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}})