Mongodb는 두 번째 테이블의 조건을 제한해야 하기 때문에 페이징을 위해 2개의 테이블을 쿼리해야 합니다. 이것을 어떻게 작성하나요?
天蓬老师2017-04-28 09:06:38
Mongodb는 다중 테이블 쿼리에 적합하지 않습니다. 테이블 구조 설계 아이디어는 SQL 데이터베이스와 완전히 다릅니다. 다중 테이블 쿼리를 피하기 위해 mongodb의 테이블 구조 설계에 더 익숙해지는 것이 좋습니다.
迷茫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, 정렬, 건너뛰기, 제한입니다!