2013-05-09 3 views
0

여러 하위 문서를 추가 난 다음 strucure 있습니다MongoDB를

{ 
'name':'something', 
'commens':{ 
      'value':'something' 
      }, { 
      'value':'something else' 
      } 
} 

내 질문은, 어떻게/삽입 할 수 있습니다 그 하위 문서 업데이트를?

+1

좀 더 구체적으로 말씀해 주시겠습니까? 프로그래밍 언어를 사용하고 있습니까, 아니면 MongoDB 쉘을 언급하고 있습니까? –

답변

1

MongoDB 콘솔을 사용하는 경우 $ positional operator을 사용하여 포함 된 문서를 업데이트해야합니다.

db.yourCollection.update({ "_id" : ObjectId("4a33289ae89489"), "commens._id" : ObjectId("32321eae20fc603aee49124") }, { "$set" : { "commens.$.value" : "something else" } }) 
0

'의견'이 배열이라고 가정하고 있습니다. 그렇지 않은 경우 올바른 JSON/BSON에 게시 한 예입니다. 배열 작업의 경우 다음을 볼 수 있습니다. http://docs.mongodb.org/manual/reference/operator/update-array/

업데이트 쿼리에서만 업스 트를 수행 할 수 있습니다. 업데이트가 없으면 문서를 삽입합니다.