رفتن به نوشته‌ها

دسته: MongoDB (مونگو دی‌بی)

آشنایی با اپراتورهای منطقی یا logical در MongoDB

در این جلسه می خواهیم با برخی از اپراتور های منطقی در MongoDB آشنا شویم. این اپراتور ها and$ و not$ و nor$ و or$ هستند. اگر تا اینجا نیز به همراه من پیش آمده باشید فایل مربوط به فیلم ها را در پایگاه داده ی خود دارید. حالا فرض کنید ما می خواهیم تمام document هایی را پیدا کنیم که rating در آن ها کمتر از 5 یا بیشتر از 9.3 باشد. به عبارتی فیلم هایی را می خواهیم که بد یا بسیار عالی باشند. در حالت عادی و بدون استفاده از اپراتور های منطق باید دو دستور جداگانه ی زیر را اجرا کنیم. این دستور تمام سریال هایی با rating کمتر از 5 را به ما می دهد که دو سریال هستند. اگر می خواهید بدانید چند آیتم را در یک کوئری داریم می توانید به جای pretty از count استفاده کنید. خروجی این دستور عدد 2 خواهد بود. این کوئری اول ما است و برای پیدا کردن سریال هایی با rating بیشتر از 9.3 نیز می گوییم. اما اگر بخواهیم هر دو را با هم و در یک کوئری بنویسیم باید از اپراتور منطقی or$ استفاده کنیم. برای انجام این کار به جای شروع با فیلد مورد نظر (rating.average) باید مستقیما با اپراتور or$ شروع کرده و یک آرایه را به آن بدهیم. این آرایه فیلتر های متعددی را گرفته و نتیجه را به شما برمی گرداند بنابراین می توانیم دو فیلتری را که بالاتر تعریف کرده بودیم به آن بدهیم: