MongoDB #9
اندازه‌ی قلم متن
تخمین مدت زمان مطالعه‌ی مطلب: یک دقیقه

به‌روز رسانی سند در MongoDB
متد‌های ()update و ()save هردو برای به‌روز رسانی یک سند داخل یک مجموعه، استفاده می‌شوند. متد () update مقادیر موجود در سند را به‌روزرسانی می‌کند؛ درحالیکه متد () save سند ارسالی به این متد را جایگزین سندی موجود در مجموعه می‌کند.

متد () Update
() update مقادیر موجود در سند را به‌روزرسانی می‌کند.
گرامر:
گرامر پایه متد () update به شکل زیر است:
>db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

مثال:
مجموعه mycol را ملاحظه کنید که داده‌های زیر را دارد:
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"MongoDB Overview"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
مثال زیر عنوان 'New MongoDB Tutorial' را برای سندهایی که عنوان آن‌ها 'MongoDB Overview' است تنظیم می‌کند:
>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})

متد ()save
متد ()save سند ارسالی جدید به این متد را با سند موجود در مجموعه جایگزین می‌کند. 
گرامر
در جدول زیر، گرامر پایه متد ()save نشان داده شده است:
>db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

مثال
مثال زیر سندی که مقدار _id آن '5983548781331adf45ec7' است را جایگزین خواهد کرد: 
>db.mycol.save(
   {
      "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point New Topic", "by":"Tutorials Point"
   }
)
>db.mycol.find()
{ "_id" : ObjectId(5983548781331adf45ec5), "title":"Tutorials Point New Topic", "by":"Tutorials Point"}
{ "_id" : ObjectId(5983548781331adf45ec6), "title":"NoSQL Overview"}
{ "_id" : ObjectId(5983548781331adf45ec7), "title":"Tutorials Point Overview"}
>