Учебники

MongoDB — обновить документ

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

MongoDB Update () Метод

Метод update () обновляет значения в существующем документе.

Синтаксис

Основной синтаксис метода update () следующий:

>db.COLLECTION_NAME.update(SELECTION_CRITERIA, UPDATED_DATA)

пример

Считайте, что коллекция mycol имеет следующие данные.

{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}

В следующем примере будет установлено новое название «Учебник по новому MongoDB» для документов с заголовком «Обзор MongoDB».

>db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"New MongoDB Tutorial"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
>

По умолчанию MongoDB обновит только один документ. Чтобы обновить несколько документов, необходимо установить для параметра «multi» значение true.

>db.mycol.update({'title':'MongoDB Overview'},
   {$set:{'title':'New MongoDB Tutorial'}},{multi:true})

MongoDB Save () Метод

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

Синтаксис

Основной синтаксис метода MongoDB save () показан ниже —

>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

пример

Следующий пример заменит документ на _id ‘5983548781331adf45ec5’.