Задать вопрос
@formasters777

Mongoose запрос в вложенном объекте и mongoDB Compass?

Можно ли в mongoDB Compass используя поле filter выполнить поиск в 1 объекте в котором находится объект с массивом.
Например:
{
id:"ObjectId('343434')"
date: "02/02/2020"
items: Array
__v: 0
}

items выглядит как:
[
{name: "myname1", color:"violet1"},
{name: "myname1", color:"violet2"},
{name: "myname3", color:"violet10"},
{name: "myname3", color:"violet23"},
{name: "myname4", color:"violet4"},
]

в mongoDB Compass на странице коллекции есть несколько опций поиска:
- Filter
- Project
- Sort
- Collation
и выполняют поиск они в одной коллекции, которая состоит из объектов (документов).
Но, т.к. в коллекции находится всего один объект, и поиск не может быть произведён на этой вкладке?
А в вкладке агрегация?
Или я смогу получить результат из такого объекта только с помощью функции на сервере?
Будет ли в таком случае происходить скачивание объекта и маппинг его средствами js или поиск будет происходить на сервере mongoDB?
Model.find({ items: { name: "myname1" } }) или
Model.find({ "items.name": "myname1" })
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы