2012-03-09 96 views
3

如果我在MongoDB中這種結構的文檔:如何將嵌套數組值推送到mongodb文檔?

{ 
    "_id": "user1", 
    "loc": [ 
     { 
      "lon": 51.12076493195686, 
      "lat": -113.98040771484375 
     }, 
     { 
      "lon": 51.10682735591432, 
      "lat": -114.11773681640625 
     } 
    ] 
} 

我怎麼能推動包含祿列表中lon和緯度的新數組?

我想使用的結構是這樣的:db.collection('location').update({_id:'user1'},{'$push': {"lat": "-107.10400390625", "lon": "33.32343323432" }})

這顯然是因爲緯度和經度嵌套祿內不起作用。

+0

我不能嘗試它自己的時刻,但在我看來,只有「祿」是$推後丟失: – hotS85 2012-03-09 18:14:39

+0

是我添加它:db.collection(「位置」),更新({。 _id:'user1'},{「$ push」:{loc:{lon:69.09144802136697,lat:-107.10400390625}}}) This Works ... thanks。 – Jimbobway 2012-03-09 22:00:01

回答

4
db.collection('location').update({_id:'user1'},{'$push': { "loc": {"lat": "-107.10400390625", "lon": "33.32343323432" }}}) 
+0

謝謝!這工作就像一個魅力! – Jimbobway 2012-03-09 19:43:48