powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Подскажите запрос для Mongo
5 сообщений из 5, страница 1 из 1
Подскажите запрос для Mongo
    #38936211
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть коллекция документов Items.
В документах этой коллекции есть массив subItems.
Элементы массива subItems содержат несколько полей, одно из полей itemName.
Мне нужно выбрать документы, в которых itemName содержит определенную строку (начинается с нее).
Что-то вроде Items[*].subItems[*].itemName like 'prefix%'.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Подскажите запрос для Mongo
    #38936233
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой запрос в принципе находит то, что мне нужно:
Код: plaintext
db.Items.find({subItems: {$elemMatch: {channelName: /prefix/}}})
Но он возвращает коллекцию Items, в которой нужно еще найти нужный элемент в subItems.
А можно получить просто список subItems?
...
Рейтинг: 0 / 0
Подскажите запрос для Mongo
    #38936511
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B., в документации по $elemMatch можно посмотреть как пользоваться :)

Код: javascript
1.
2.
db.Items.find( { "subItems.channelName": /prefix/ },
               { "subItems": { $elemMatch: { channelName: /prefix/ } } } )
...
Рейтинг: 0 / 0
Подскажите запрос для Mongo
    #38936512
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где Вам это надо получить? В shell, или в клиентском коде?
...
Рейтинг: 0 / 0
Подскажите запрос для Mongo
    #38936857
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне это нужно в shell.
Спасибо, запрос помог, в найденных документах возвращаются только соответствующие subItems, а не весь набор данных.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Подскажите запрос для Mongo
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]