Методы 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’.