2012-03-09 20 views
3

私はこのような構造を持つMongoDBの中の文書がある場合:ネストされた配列の値をmongodbドキュメントにプッシュするにはどうすればよいですか?

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

どのように私はLOCリスト内の経度と緯度を含む新しい配列をプッシュすることができるだろうか?緯度と経度はLOC内にネストされているので、これは明らかに動作しませんdb.collection('location').update({_id:'user1'},{'$push': {"lat": "-107.10400390625", "lon": "33.32343323432" }})

私が使用しようとしています構造はこれです。

+0

私は、現時点ではそれを自分自身を試すことはできませんが、私の意見で唯一「LOCは、」$のプッシュ後に欠落しています。 – hotS85

+0

はい、私はそれを追加しました:。db.collection(「場所」)アップデート({ _id: 'user1'}、{"$ push":{loc:{lon:69.09144802136697、lat:-107.10400390625}}) これは機能しています...ありがとうございます。 – Jimbobway

答えて

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

ありがとう!これは魅力的に機能しました! – Jimbobway

関連する問題