MongoDB — это база данных NoSQL, которая поддерживает различные классы операторов. Помимо классов операторов в MongoDB, несколько автономных операторов, таких как $ comment, помогают понять запросы Mongo. Оператор $ comment можно использовать для добавления комментария к любому предикату запроса в MongoDB, чтобы понять цель этого запроса. Судя по названию, он действует как комментарий в MongoDB, как кто-либо добавляет комментарий на любом другом языке программирования.
Иногда в общей рабочей среде, когда несколько разработчиков работают над одним модулем одновременно, это может привести к неправильному пониманию запроса. MongoDB обеспечивает поддержку $ comment, который добавляет к запросам краткое описание и, таким образом, помогает новым разработчикам понять запросы. Более того, оператор $ comment также может использоваться со всеми другими операторами в среде MongoDB.
В этой статье мы объясним использование оператора $ comment в контексте MongoDB.
Как работает оператор $comment в MongoDB
Механизм работы оператора $ comment основан на следующем синтаксисе:
({<query>})._addSpecial(«$comment», «<comment>»)
Или:
({<query>}).comment(<>)
Для добавления комментариев в запросы можно использовать любой из приведенных выше синтаксисов.
Как использовать оператор $comment в MongoDB
В этом разделе будет рассказано, как добавлять комментарии с помощью оператора $ comment в MongoDB. Кроме того, в этом разделе для ссылки на примеры используются следующие имена баз данных и коллекций:
База данных: bestprogrammer
Коллекция: tech_store
В коллекции тех-магазина есть список ноутбуков, который показывает состояние складских запасов:
После списка документов находятся внутри » tech_store » коллекции » bestprogrammer базы данных«.
> db.tech_store.find().pretty()
Пример 1. Использование оператора $ comment с операторами сравнения
Следующая команда поможет получить статус акции: для этого к каждому документу добавляется комментарий с помощью указанной ниже команды:
> db.tech_store.find({Price: {$gt: «$2000»}})._addSpecial(«$comment», «these are gaming machines»).pretty()
Или вы также можете добавить комментарии следующим образом:
> db.tech_store.find({Price: {$gt: «$2000»}}).comment(«these are gaming machines»).pretty()
Пример 2: Использование оператора $ comment с логическими операторами
Следующая команда помогает понять использование $ comment с логическими операторами. Замечено, что манипулируют только разделом запроса, а приложение $ comment остается постоянным.
> db.tech_store.find({ $or: [{Price: { $lt: «$2000»}}, {Price: {$lte: «$1000»}}]})._addSpecial(«$comment», «these are general use machines»).pretty()
Кроме того, вы можете выполнить следующую команду, чтобы добавить тот же комментарий:
> db.tech_store.find({ $or: [{ Price: { $lt: «$2000» }}, {Price: {$lte: «$1000»}}]}).comment(«these are general use machines»).pretty()
Пример 3: Использование оператора $ comment с операторами массива
В этом примере $ comment будет использоваться для добавления комментариев к операторам запроса массива в MongoDB.
Упомянутая ниже команда показывает использование $ comment с оператором $ size:
> db.tech_store.find({Make: {$size: 4}})._addSpecial(«$comment», «Gaming but refurbished machines»).pretty()
Более того, вы можете добавить тот же комментарий, выполнив следующую команду:
> db.tech_store.find({Make: {$size: 4}}).comment(«Gaming but refurbished machines»).pretty()
Из всех приведенных выше примеров видно, что использование $ comment одинаково с любым оператором, и его не волнует, какой оператор или команда используются.
Заключение
Программное обеспечение разрабатывается в гибкой среде, где изменения неизбежны и требуются постоянные изменения в коде. В таких условиях комментирование играет жизненно важную роль для обозначения цели кода. Точно так же в MongoDB есть оператор $ comment, который используется для добавления комментариев к запросам. В этом описательном посте мы продемонстрировали способы применения оператора $ comment в различных условиях в MongoDB. После подробного анализа было замечено, что $ comment имеет собственный способ действия и не зависит от других операторов запроса. И если вы добавите комментарий с неправильным синтаксисом, результат не будет отображаться.