比方说,例如我有2个集合Comments和Users.The注释包括用户名和评论,用户有用户名和头像。当检索评论我也想显示头像时,我应该如何查询两个集合?我的第一个想法是获得所有的评论,然后迭代通过用户名和查询用户集合以获得化身。我能以不同的方式做到吗?使用nodejs和猫鼬从mongodb中的多个集合中获取数据
2
A
回答
3
Populate
可能是你在找什么:
http://mongoosejs.com/docs/populate.html
粘贴一些在这里为后人: 的ObjectID现在可以参考其他文档的集合在我们的数据库中,并进行填充()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从多个集合中获取唯一字集
- 2. 使用节点从mongodb集合中获取特定的数据
- 3. 如何从集合中获取mongodb
- 4. 猫鼬 - 从多个集合中获取数据
- 5. Spring Mongotemplate从多个集合中获取数据
- 6. 如何从mongoDB集合获取数组?
- 7. MongoDB从多个集合中导出数据
- 8. 表单从集合中获取数据
- 9. 从第二个集合中获取数据的聚合
- 10. eXist-db从同一集合中的很多XML获取数据
- 11. MongoDB从MongoDB获取数据
- 12. MongoDB:从集合中提取多个随机文档
- 13. 无法使用mongoose从node.js上的mongodb上的新集合中获取数据
- 14. 从JSON中提取多个数据集
- 15. mongodb加入两个集合获取数据
- 16. 使用minimongo从多个mongo集合中获取数据的更好方法
- 17. 如何从面板数据集中获取多个系数
- 18. 如何从XML获取数据集中的多个表格
- 19. 如何从一个集合中获取数据
- 20. 无法获取的对象集合中的许多一对多从数据库
- 21. 在nodejs中从mongodb获取数据
- 22. 从MongoDB调用中获取数据
- 23. 用socket.io-mongodb获取计数集合
- 24. 如何从一个集合中获取数据并将其插入到Nodejs中的另一个集合中?
- 25. CakePHP从多个表中获取数据
- 26. 从多个表中获取数据
- 27. SQL从多个表中获取数据
- 28. 从多个链接中获取数据
- 29. 从MongoDB获取数据
- 30. 从集合中删除多个阵列MongoDB中在asp.net核心
查询结果将如何查找? – 2016-08-22 05:53:43
你救了我的命! :d – Sparw 2016-12-01 13:50:16