0
假設我有兩個集合中的MongoDB的MongoDB數據庫收集鏈接
學生:
{_id: 1, name: "sa", teachers:[1,2,3]}
{_id: 2, name: "sb", teachers:[1,3]}
教師:
{_id:1, name: "ta"}
{_id:2, name: "tb"}
{_id:3, name: "tc"}
現在我想通過教師名學生收集查詢。像這樣:
db.students.find({'teachers.name':"ta"}).count()
我讀過某處可以鏈接收藏或嵌入它。有什麼辦法可以做到嗎?我試過db.students.ensureIndex({'teachers':1})
但它不起作用。我也認爲它不應該工作。我會走出線索怎麼做?
DUPLICATE:我知道有很多帖子有類似的標題,但我很困惑!
+1。教師= db.teachers.distinct(「_ id」,{'name':「ta」}); db.students.find({teachers:{$ in:teachers}});或許讀取更好,並且更加帶寬友好 – 2013-02-11 15:25:52