Вы можете выполнить запрос следующим образом:
db.coll.find({ 'notes.title': 'Hello MongoDB' });
Вы также можете обратиться к документам для более подробной информации.
Я думаю, вы задаете неправильный вопрос. Он должен быть таким: «Зачем мне использовать C #, если я могу использовать Powershell для кодирования того же?»
Это старый аргумент в пользу создания сценариев по сравнению с компилированным программным обеспечением. Решение для создания сценариев более гибкое (для редактирования сценария нужен только Блокнот, компилятор не требуется).
Для небольшой задачи сценарий написать, развернуть и изменить быстрее, чем создание проекта в Visual Studio, его компиляция, развертывание в целевом объекте, исправление кода, его повторная компиляция, повторное развертывание ...
Для любой более серьезной задачи я определенно предпочитаю IDE, которая компилирует мой код. Сообщения об ошибках только в неработающей сборке очень помогают в поиске причины. (Эффективность выполнения обычно выше в скомпилированном программном обеспечении, но с современными процессорами разница сводится к нескольким миллисекундам, поэтому для большинства проектов это больше не имеет значения.)
Вы можете выполнять любой проект на C # или Powershell . Это не значит, что вы должны .
Когда Powershell используется не как оболочка, а В среде программирования Powershell можно рассматривать как своего рода интерактивную площадку для .NET. Я бы никогда не использовал Powershell для создания прототипов графического интерфейса, но я использовал его в прошлом, чтобы поиграть с .NET-объектами и их методами для решения конкретной проблемы. Простое изменение командной строки более продуктивно, чем выполнение цикла редактирования / сохранения / компиляции / выполнения каждый раз, когда вы вносите изменения.
Более того, соответствующие домены для обоих языков сильно различаются. Powershell - это,
Я обобщил ваш вопрос следующим образом:
Зачем мне использовать (язык более высокого уровня о которых я мало знаю) над (ниже язык уровней, о котором я знаю больше)?
Суть языка более высокого уровня состоит в том, чтобы абстрагироваться от общих задач, чтобы их было быстрее писать. Многие люди, задающие этот вопрос, не могут представить себе преимущества языка более высокого уровня, потому что они уже привыкли к языку более низкого уровня.
В конце концов, все сводится к вашей готовности изучать абстракции языка более высокого уровня. в надежде, что вы сможете стать таким же опытным в этом, как и младший.
И почему вы используете В любом случае C #, ILASM может делать все с гораздо большим контролем, и вы в любом случае просто вызываете вещи в BCL.