Учитывая данные:MongoDB - простой суб пример запроса
> db.parameters.find({})
{ "_id" : ObjectId("56cac0cd0b5a1ffab1bd6c12"), "name" : "Speed", "groups" : [ "
123", "234" ] }
> db.groups.find({})
{ "_id" : "123", "name" : "Group01" }
{ "_id" : "234", "name" : "Group02" }
{ "_id" : "567", "name" : "Group03" }
Я хотел бы поставить параметр _id в сделать запрос возвращает все группы, которые находятся в пределах групп массива данного документа в параметров стол.
Прямое решение, кажется, делает несколько DB заезжают PyMongo:
- Получить параметр от параметров таблицы на основе прилагаемого _id
- Для каждого элемента групп массива выбрать документ из группы
Но у этого будет так много лишних накладных расходов. Я считаю, что в MongoDB должен быть лучший и быстрый способ (без запуска пользовательского JS в БД). Или мне нужно переструктурировать мои данные, немного изменив его (например, таблицу отношений), пренебрегая подходом на основе документов?
Опять же, пожалуйста, помогите мне найти решение, которое будет работать с интерфейсом PyMongo DB