در ادامه ی بحث کوئری ها در مانگو دی بی میخوایم یخورده بیشتر تمری کنیم. داکیومنت های زیر رو به کالکشن users اضافه میکنم:
در مثال بالا فیلد body خودش یک داکیومنت به حساب میاد و به این حالت میگیم داکیومنت تو در تو یا nested documents. اگر بخوام کاربرانی رو که فیلد body اون ها به فرمت زیر هست رو پیدا کنم:
body: { height: 161, weight: 75, hair: 'brown' }
اینطوری کوئری میزنم:
اگه بخوام کاربرانی که وزن قدشون بلند تر از 180 هست رو پیدا کنم اینجوری کوئری میزنم:
فیلد weight داخل داکیومنت body ه. حواستون باشه که body.weight رو داخل جفت کاما قرار بدین. کلا کلید ها رو خوبه که توی کاما قرار بدین و همینجوری ننویسید، منم از این به بعد اینجوری پیش میرم.
اگه بخوایم افرادی رو که توی بیش از 1 کامیونیتی عضو هستند رو پیدا کنیم اینجوری میشه:
توی مثال بالا گفتیم که افرادی رو که سایز community اون ها بیشتر از 1 هست رو بهمون بده. توی مثال زیر افرادی که در کامیونیتی جاوا هستند رو از دیتابیس میگیریم:
میتونیم بر اساس ایندکس آرایه ها هم سرچ کنیم، مثلا اگر اولین عضو (ایندکس ضفر) آرایه کامیونیتی برابر با جاوا بود:
برای تمرین و مثال های بیشتر مستندات مانگو رو یه نگاه بندازید.