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