MongoDB: метод db.collection.update ()
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 программирования