mongodb projection with example
Поглед в дълбочина на проекцията в MongoDB:
Научихме повече за Агрегация в MongoDB заедно с различни команди и оператори в предишния ни урок.
В този урок ще разгледаме по-задълбочено проекцията в MongoDB. Използваме проекция, когато искаме да извлечем само избраните полета на цял документ вместо всички.
Разгледайте цялата гама от Онлайн уроци за обучение на MongoDB .
Проекция в MongoDB
В MongoDB таблицата означава „Колекция“, ред означава „Документ“, а колоната означава „Поле“.
С прости думи, целта на проекцията е, че тя ни помага да намерим селективни данни. Ще имаме огромно количество записи, когато се занимаваме с приложения на корпоративно ниво. Обработката на тези записи ще отнеме много време, поради което се нуждаем само от избраните данни за обработка.
Следва примерен синтаксис, чрез който можете да извлечете ограниченото количество данни, като използвате Projection в MongoDB.
Синтаксис:
db.DATA_COLLECTION_NAME.find({},{YOUR_FIELD_KEY:BOOLEAN})
Сега е време да разберем синтаксиса за обработка на проекция.
DATA_COLLECTION_NAME е името на таблицата, откъдето трябва да извлечете записите за обработка.
Следва примерният синтаксис, чрез който можете да извлечете ограниченото количество данни, като използвате Projection в MongoDB.
- YOUR_FIELD_KEY е името на колоната или обекта, който искате да обработите от таблицата.
- BOOLEAN е отметката за показване и скриване на стойността на колоната.
Нека да разгледаме следния пример, за да разберем дълбочината на проекция чрез обработка на някои данни. Със следващата заявка ще извлечем целия наличен запис в избраната колекция в четлив формат с помощта на pretty ().
Запитване:
db.softwaretestinghelp.find().pretty()
Тук “Софтуер за тестванепомощ” е името на нашата колекция. Обработката на горната заявка ще генерира следните резултати.
Фигура 1: Резултати в MongoDB Shell
Фигура 2: Резултати в Robo3T
Сега от нас се изисква да извлечем само името на ученика, а всички останали полета са излишни, за да бъдат показани в изхода. Следователно, ние ще използваме проекцията тук, за да нарязаме необходимата информация от цялата популация записи.
В следващата заявка ще извлечем само идентификатора на студента и ще скрием ObjectId от записа.
Запитване:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1})
Тази заявка ще извлече само студентския идентификатор от нашата колекция “softwaretestinghelp” и ще скрие ObjectId, както можете да забележите в следващия изход.
Фигура 3: Резултати в MongoDB Shell
как да играя .swf файлове
Фигура 4: Резултати в Robo3T
В този пример използвахме само едно име на колона, за да покажем записа. Ако искате да покажете множество стойности на колони с помощта на проекция в MongoDB, тогава можете да използвате заявката по-долу.
Запитване:
db.softwaretestinghelp.find({}, {'_id': 0, 'student_id': 1, 'student_age': 1})
Когато обработвате заявката с множество имена на колони с булева стойност 1, ще получите резултатите, както следва.
Фигура 5: Резултати в MongoDB Shell
Фигура 6: Резултати в Robo3T
Заключение
Надявам се, че сте наясно с концепцията за проекция в MongoDB.
Сега сме в състояние да обработваме данни и установихме, че Booleans се използват за показване и скриване на стойностите на колоните.
Вижте нашия предстоящ урок, за да научите повече за регулярния израз в MongoDB !!
Препоръчително четене
- Редовен израз на MongoDB Редовен израз $ с пример
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB
- Агрегация в MongoDB: Агрегиран тръбопровод и намаляване на картата
- MongoDB Урок за оцветяване с пример
- Удостоверяване на потребителя в MongoDB
- MongoDB Създаване на резервно копие на база данни
- Какво е репликация на MongoDB
- MongoDB Създаване на урок за база данни