2013-08-26 136 views
1

添加新的元素數組我有一個MongoDB的集合是這樣的: -MongoDB中

{ 
    "_id": ObjectId("52174bcb834806830e5447"), 
    "roles": [ 
     { 
      "role": "admin" 
     }, 
     { 
      "role": "user" 
     } 
    ] 
} 

我需要添加一個新的「角色」的roles陣列。像這樣{"role": "guest" }。我怎麼做?

回答

4

你可以做到這一點與$push-operator

這應該工作:

db.collection.update(
    { _id: ObjectId("52174bcb834806830e5447") }, 
    { $push: { roles: { role: "guest" } } } 
); 
+0

謝謝@Philipp :) – Sparky