搜索

首页  >  问答  >  正文

mongodb 多表分页怎么查询?

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

阿神阿神2793 天前773

全部回复(2)我来回复

  • 天蓬老师

    天蓬老师2017-04-28 09:06:38

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

    回复
    0
  • 迷茫

    迷茫2017-04-28 09:06:38

    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!

    回复
    0
  • 取消回复