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