Запрашивать дочерние документы на основе поля, которое присутствует только в родительском?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запрашивать дочерние документы на основе поля, которое присутствует только в родительском?

Сообщение Anonymous »

В моей коллекции MongoDB есть документы, имеющие структуру «родитель-потомок».
Каждый родительский документ обычно имеет 4 поля, а дочерние — 3 (без поля группы).< /p>
родитель:

Код: Выделить всё

{
_id: doc_123
parent_id: 123
active: true
group: A
}
дети

Код: Выделить всё

{
id: doc_123_1
parent_id: 123
active: true
}

{
id: doc_123_2
parent_id: 123
active: true
}
Я хочу написать запрос/агрегацию BSON, если это необходимо для моего проекта Java Spring, который будет возвращать все документы, соответствующие следующим полям, предоставленным пользователем:
  • активное поле — это будет true или false
  • групповое поле — например, «A»
Моя трудность заключается в том, что предполагается, что каждый дочерний документ имеет то же значение, что и родительский для поля группы, но на самом деле его нет в документе.
Как можно Пишу запрос, который будет соответствовать всем родительским и дочерним документам определенной группы?
Все документы находятся в одной коллекции, отдельных коллекций для родительских и дочерних документов нет.
Все документы находятся в одной коллекции, отдельных коллекций для родительских и дочерних документов нет.
п>

Подробнее здесь: https://stackoverflow.com/questions/783 ... -in-parent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»