Ссылка на документ в mongodb - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть проект, который использует некоторые вложенные документы и один ссылочный документ.Я решил сослаться на последний, потому что он подлежит регулярному обновлению.

Каков наилучший подход к отображению документа со ссылочными данными?Я видел два подхода:

1 - Запрос mongodb для ссылочных данных для каждого документа (пример из http://www.mongodb.org/display/DOCS/Schema+Design)

student.scores[0].for_course = db.courses.findOne({_id:_course_id_to_find_}); 

2 - Найти весь ссылочный документ, кэшобъект и (на клиенте) сопоставить документ с указанными в нем данными

db.courses.find({})
cachedCourses = {}
for course in courses {
  cachedCourses[course._id] = course //object using id as key
}
student.scores[0].for_course = cachedCourses[_course_id_to_find_]

1 Ответ

0 голосов
/ 19 апреля 2011

Каков наилучший подход к отображению документа со ссылочными данными?

Не существует единого наилучшего подхода к ссылкам на документы.Различные случаи служат различным потребностям.

Это также будет зависеть от языка / структуры, которую вы используете.Некоторые платформы предоставляют поддержку для беспрепятственного выполнения этого поиска для вас.(Morphia, MongoMapper, Mongoid, чтобы назвать несколько)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...