Предположим, например, у меня есть 2 коллекции комментариев и пользователей. Комментарии включают имя пользователя и комментарий, а пользователи имеют имя пользователя и аватар. При получении комментариев я также хочу отображать аватары, как я должен запрашивать две коллекции? Моя первая мысль заключалась в том, чтобы получить все комментарии, а затем повторить именовать имена пользователей и запросить коллекцию пользователей, чтобы получить аватары. Могу ли я сделать это по-другому? Использование nodejs и mongooseПолучение данных из нескольких коллекций в mongodb
2
A
ответ
3
Populate
вероятно, что вы ищете:
http://mongoosejs.com/docs/populate.html
Оклейка некоторые здесь для потомков: ObjectIds теперь может сослаться на другой документ в коллекции в нашей базе данных и будет заселить() d при запросе. Пример полезен:
var mongoose = require('mongoose')
, Schema = mongoose.Schema
var PersonSchema = new Schema({
name : String
, age : Number
, stories : [{ type: Schema.ObjectId, ref: 'Story' }]
});
var StorySchema = new Schema({
_creator : { type: Schema.ObjectId, ref: 'Person' }
, title : String
, fans : [{ type: Schema.ObjectId, ref: 'Person' }]
});
var Story = mongoose.model('Story', StorySchema);
var Person = mongoose.model('Person', PersonSchema);
3
Если бы я мог комментировать, я бы ответил, что это может быть не полный ответ. Но для меня Database References и MongoDB Data Modeling and Rails - неплохие объяснения по теме в целом.
Но определенно то, что вы описываете, является тем, что обсуждается в первой ссылке, которую я отправил.
Смежные вопросы
- 1. MongoDB PHP получение данных из нескольких коллекций
- 2. MongoDB Экспорт данных из нескольких коллекций
- 3. Совокупность из нескольких коллекций
- 4. MongoDB: Оптимизированный поиск нескольких коллекций
- 5. Получение определенных данных из коллекций mongodb с использованием узла
- 6. Создайте объект из нескольких коллекций баз данных (SailsJS, MongoDB, WaterlineJS)
- 7. Laravel 4 получение нескольких коллекций
- 8. MongoDB - Как запросить детали из нескольких коллекций в одном запросе
- 9. MongoDB: Встроенные документы против нескольких коллекций
- 10. Обновление нескольких коллекций mongoDB от узла js
- 11. MongoDB: запрос нескольких коллекций с двумя запросами?
- 12. MongoDB результат запроса из нескольких коллекций и сохранить в одном
- 13. Удаление документа из нескольких коллекций в MongoDB с MeteorJS
- 14. Meteor - Объединение данных из нескольких коллекций
- 15. Как получить данные из нескольких коллекций MongoDB, используя Clojure Map
- 16. Получение среднего количества нескольких коллекций в LINQ
- 17. Удаление файлов из нескольких коллекций сразу
- 18. Mongodb запрос и сортировка нескольких коллекций
- 19. Получение данных из mongodb в golang
- 20. Маркировка коллекций в MongoDB
- 21. Spring Mongotemplate для получения данных из нескольких коллекций
- 22. Монго: запрос документов из нескольких коллекций
- 23. Метеор - Шаблон из нескольких коллекций
- 24. Количество коллекций в mongodb
- 25. MongoDB обновить несколько коллекций
- 26. Чтение подобных данных из более чем двух коллекций в mongoDB
- 27. Возврат нескольких коллекций из flatMap
- 28. MongoDB - правильное использование коллекций?
- 29. Множество масштабируемых коллекций MongoDB
- 30. Mongodb - объединить данные из двух коллекций
Как бы выглядел результат запроса? –
Ты спас мне жизнь! : D – Sparw