Изменить все мои документы вложенные значения документа

В оболочке mongos, как бы я прошел и изменить каждый документ вreviews.category в категорию "2"

Структура моих документов:

{
   "_id": ObjectId("4fb3f443b1445d24fc000000"),
   "reviews": {
     "0": {
       "category": "category 1"
    },
     "1": {
       "category": "category 1"
    },
     "2": {
       "category": "category 1"
    },
     "3": {
       "category": "category 1"

    } 
  }
}

Ответы на вопрос(1)

Вам придется делать это самостоятельно в коде приложения, запрашивая документ и перебирая все вложенные документы; и затем сохраните его обратно в MongoDB.

Чтобы предотвратить условия гонки с этим, пожалуйста, посмотрите на раздел сравните и поменяйте местамиhttp://www.mongodb.org/display/DOCS/Atomic+Operations

В настоящее время существует открытый билет для добавления этой функциональности в MongoDB. Вы можете проголосовать за это:https://jira.mongodb.org/browse/SERVER-1243

Ваш ответ на вопрос