2016-06-21 76 views
0

加元(以相同的密鑰),我有一個MongoDB中收集這樣的文件「用戶」 -更新/修改,以在陣列中的MongoDB

{ 
    "_id" : ObjectId("5769bdb97689b3d7c91b0fcc"), 
    "id" : 1234, 
    "address" : [ 
      "address1", 
      "address2" 
       ] 
} 

我想用數組中添加地址「 ID」,並使它的形式 -

{ 
    "_id" : ObjectId("5769bdb97689b3d7c91b0fcc"), 
    "id" : 1234, 
    "address" : [ 
      "address1", 
      "address2", 
      "address3" 
       ] 
} 

我使用本聲明中

db.users.update({ "id": 1234 },{ $set: { "address": "address3" }}); 

,但它取代了現有的地址和品牌它的形式 -

{ 
    "_id" : ObjectId("5769bdb97689b3d7c91b0fcc"), 
    "id" : 1234, 
    "address" : [ 
      "address3" 
       ] 
} 

我不能輕鬆訪問以前存儲的地址。 有什麼建議如何去做呢? 任何其他的存儲方式也是受歡迎的。

回答