اگر یادتان باشد در قسمت قبلی بحث بر سر ویرایش تک تک اعضای یک آرایه بود تا آنجا که به کوئری زیر رسیدیم. و متوجه شدیم که مفهوم first match چیست. سوال اصلی اینجاست که چطور باید تمام اعضای یک آرایه را به روز رسانی کنیم؟ بیایید اول روی قسمت فیلتر کار کنیم. برای تمرین کردن فیلتر همیشه بهتر است که از یک دستور find استفاده کنید تا نتیجه را قبل از ویرایش مشاهده نمایید. یعنی افرادی که totalAge آن ها بیشتر از 20 باشد. با اجرای کوئری بالا دو کاربر Pooya و Nastaran را پیدا می کنیم که به ترتیب 27.500000000000004 و 31 سال داشتند. فرض ما این است که می خواهیم به تک تک اعضای آرایه ی hobbies در این دو کاربر، یک فیلد جدید اضافه کنیم. ما می دانیم که نمی توانیم کدی را به شکل زیر بنویسیم. این کوئری به ما خطا می دهد. چرا؟ به دلیل اینکه استفاده از double quotes برای دسترسی به فیلد های یک آرایه مجاز است (“hobbies.frequency”) اما نمی توانید از آن (بدین شکل) برای به روز رسانی آرایه ها استفاده کنید. hobbies.frequency غلط است چرا که درون hobbies یک داده (که در مثال ما یک شیء جاوا اسکریپتی است) دیگر داریم و هر کدام از آن داده ها یک frequency دارند بنابراین باید چیزی بین hobbies و frequency باشد. از طرفی توضیح دادیم که نمی توانیم از $ نیز استفاده کنیم بنابراین تنها راه حل ما استفاده از یک placeholder دیگر به نام []$ می باشد که به جای اولین نتیجه، تمام نتایج را شامل می شود:
پنل نویسندگان
