찾다

 >  Q&A  >  본문

mongodb에서 다중 테이블 페이징을 쿼리하는 방법은 무엇입니까?

Mongodb는 두 번째 테이블의 조건을 제한해야 하기 때문에 페이징을 위해 2개의 테이블을 쿼리해야 합니다. 이것을 어떻게 작성하나요?

阿神阿神2793일 전775

모든 응답(2)나는 대답할 것이다

  • 天蓬老师

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

    Mongodb는 다중 테이블 쿼리에 적합하지 않습니다. 테이블 구조 설계 아이디어는 SQL 데이터베이스와 완전히 다릅니다. 다중 테이블 쿼리를 피하기 위해 mongodb의 테이블 구조 설계에 더 익숙해지는 것이 좋습니다.

    회신하다
    0
  • 迷茫

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

    DBRef 메소드 연관, 예:
    테이블 1 1, 테이블 2 2,
    db.one.insert({name:"Flying Fox"})
    o = db.one.find( {name :"Flying Fox"})[0]
    db.two.insert({"title":"Associated one"},one:[new DBRef('one',o._id)])
    db.two.find({title:"Hello China!"})[0].one[0].fetch()
    페이징 쿼리를 수행하려면 건너뛰기와 제한을 사용하세요. 예:
    db.two .find().sort({"이름":1}).skip(10).limit(10);

    온라인에는 많은 정보가 있는데, 핵심 정보는 DBRef, 정렬, 건너뛰기, 제한입니다!

    회신하다
    0
  • 취소회신하다