比方說,例如我有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. 無法使用monggose從mongodb集合中獲取數據
- 5. Spring Mongotemplate從多個集合中獲取數據
- 6. 貓鼬 - 從多個集合中獲取數據
- 7. 如何從數據集中的多個表中獲取數據?
- 8. 如何從MongoDB中的集合中獲取某個元素?
- 9. 從MongoDB中獲取數據
- 10. 如何從mongoDB集合獲取數組?
- 11. 表單從集合中獲取數據
- 12. MarkLogic從集合中獲取數據
- 13. MongoDB從多個集合中導出數據
- 14. 從第二個集合中獲取數據的聚合
- 15. 如何從arangodb中的兩個集合中獲取數據
- 16. eXist-db從同一集合中的很多XML獲取數據
- 17. 如何從Python中的兩個MongoDB集合中加入數據?
- 18. 在一個變量中獲取計數的mongodb集合的值
- 19. 從mongodb獲取相同格式的多個集合中的最大值字段
- 20. MongoDB從MongoDB獲取數據
- 21. 獲取從多個集合的數據在蒙戈
- 22. MongoDB:從集合中提取多個隨機文檔
- 23. 無法使用mongoose從node.js上的mongodb上的新集合中獲取數據
- 24. 從JSON中提取多個數據集
- 25. 如何從MongoDB中的JSON數據創建一個集合?
- 26. 使用minimongo從多個mongo集合中獲取數據的更好方法
- 27. mongodb加入兩個集合獲取數據
- 28. 從騾子MongoDB集合中讀取
- 29. 如何從面板數據集中獲取多個係數
- 30. 如何從XML獲取數據集中的多個表格
查詢結果將如何查找? – 2016-08-22 05:53:43
你救了我的命! :d – Sparw 2016-12-01 13:50:16