mongodb 多表分页怎么查询?

浏览:53日期:2023-07-01

问题描述

mongodb需要查询2个表,进行分页,因为需要限制第二个表的条件。这个怎么写?

问题解答

回答1:

mongodb不适合多表查询 ,其表结构设计思路是与sql数据库完全不同的, 建议多熟悉下mongodb的表结构设计, 避免多表查询.

回答2:

DBRef方式关联,例:表一one,表二two, db.one.insert({name:'飞狐'}) o = db.one.find({name:'飞狐'})[0] db.two.insert({'title':'关联one'},one:[new DBRef(’one’,o._id)]) db.two.find({title:'Hello China!'})[0].one[0].fetch()用skip,limit来分页查询,例: db.two.find().sort({'name':1}).skip(10).limit(10);

网上资料很多,关键的就是DBRef,sort,skip,limit!

相关文章: