разрешение ссылок mongodb весной - PullRequest
5 голосов
/ 30 августа 2011

Предположим, у меня есть следующие документы в mongodb в коллекции сотрудников:

db.employees.insert({_id: ObjectId("4d85c7039ab0fd70a117d733"), name: 'Siona',
manager: [ObjectId("4d85c7039ab0fd70a117d730"), ObjectId("4d85c7039ab0fd70a117d732")] })

Здесь у 'Siona' есть два менеджера, указанных в массиве менеджеров.Я знаю, что Spring Data M3 имеет концепцию DBRefs, но документация monogdb указывает, что DBrefs дороги, и что мы должны просто хранить ObjectId, когда это возможно.

У меня вопрос, есть ли способ разрешить документ, на который указывает objectID, через API Spring Data Document, или я вынужден выполнить соединение на стороне клиента, где:

  • Мы получаем документ с именем "Siona"
  • Вернитесь в базу данных, чтобы найти каждый из ObjectId, представляющих менеджеров Siona.

1 Ответ

3 голосов
/ 30 августа 2011

Опубликовал тот же вопрос на форумах Spring, и один из членов их сообщества ответил:

http://forum.springsource.org/showthread.php?113968-resolving-simple-mongodb-references-in-spring-w-o-dbref

Мы должны выполнить соединение на стороне клиента, если мы не используем dbref.

...