кодесурса
«MongoDB

MongoDB: метод db.collection.update ()

script1adsense2code
script1adsense3code

db.collection.update

Метод db.collection.update () используется для изменения существующего документа или документов в коллекции. Метод может модифицировать определенные поля существующего документа или документов или полностью заменить существующий документ, в зависимости от параметра обновления. По умолчанию метод update () обновляет один документ. Установите параметр Multi-Parameter для обновления всех документов, которые соответствуют критериям запроса.

Синтаксис:

 db.collection.update (запрос, обновление, параметры)

Параметры:

название Описание Необходимые /
Необязательный
Тип
запрос Критерии выбора для обновления. Доступны те же селекторы запросов, что и в методе find (). необходимые документ
Обновить Изменения применяются. необходимые документ
upsert Если установлено значение true, создает новый документ, когда ни один документ не соответствует критериям запроса. Значением по умолчанию является false, которое не вставляет новый документ, если совпадение не найдено. Необязательный логический
много Если установлено значение true, обновляет несколько документов, соответствующих критериям запроса. Если установлено значение false, обновляется один документ. Значение по умолчанию неверно. Необязательный логический
writeConcern Документ, выражающий озабоченность по поводу записи. Не используйте функцию записи по умолчанию. Необязательный документ

Пример: MongoDB: метод db.collection.update ()

Образец документа в коллекции ресторанов:


{
  "address": {
     "building": "1007",
     "coord": [ -73.856077, 40.848447 ],
     "street": "Morris Park Ave",
     "zipcode": "10462"
  },
  "borough": "Bronx",
  "cuisine": "Bakery",
  "grades": [
     { "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 },
     { "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 },
     { "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 },
     { "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 },
     { "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 }
  ],
  "name": "Morris Park Bake Shop",
  "restaurant_id": "30075445"
}

Получить данные о ресторанах здесь

Поведение

Сейф пишет

Метод update () использует команду update, в которой используется стандарт записи по умолчанию. Чтобы указать другую проблему записи, включите параметр writeConcern в параметр options.

Обновить параметр

Метод update () либо изменяет определенные поля в существующих документах, либо полностью заменяет существующий документ.

Обновить определенные поля

Если документ <update> содержит модификаторы оператора обновления, например, те, которые используют модификатор $ set, то:

  • Документ <update> должен содержать только выражения оператора обновления.
  • Метод update () обновляет только соответствующие поля в документе.

Чтобы обновить внедренный документ или массив в целом, укажите значение замены для поля. Чтобы обновить определенные поля во встроенном документе или в массиве, используйте точечную нотацию для указания поля.

Предыдущая: db.collection. Метод totalIndexSize ()
Далее: метод db.collection.validate ()

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code