mongodb - 스프링 데이터 mongo는 @DBRef를 사용하여 지정된 필드 컬렉션을 쿼리하는 방법
高洛峰
高洛峰 2017-04-28 09:06:08
0
3
799

Archive 테이블을 쿼리하고 Archive.title 및 User.name 필드의 결과 집합을 가져와야 합니다(요청 시). 답변을 찾지 못했습니다. 감사합니다!

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(3)
伊谢尔伦

Mongodb는 조인을 지원하지 않으며, dbref가 지연 로딩 모드가 아니므로 아카이브를 확인할 때 사용자도 찾을 수 있습니다.
hibernate의 hsql과 같은 쿼리 문을 사용하여 archive.title 및 archive.user를 구현할 수 있지만, aechive.user.name만 쿼리할 수는 없습니다.
Mongodb는 비관계형 데이터베이스이기 때문에 필드 중복성과 쿼리 중복성을 장려하기 때문에 말씀하신 상황은 구현하기가 정말 어렵습니다

某草草

으아악

위 필드를 사용하면 한 필드만 누락될 수 있고 나머지 필드는 null이 됩니다.
그러나 Archive 테이블에는 조인트 테이블의 ID와 테이블 이름이 저장되므로 조인트 테이블의 데이터를 쿼리할 수 없습니다. , 그래서 여기서만 ID를 알아냈고, 직접 테스트해서 조인트 테이블 이름을 확인하고 오류를 보고했습니다. 그래서 그게 다입니다.

刘奇

나는 당신과 같은 문제에 직면했고, 일부 DBRef 객체에서 일부 필드만 가져오는 방법을 찾지 못했습니다.
귀하의 문제에 대해 이 문서의 방법을 시도해 볼 수 있습니다. 제 문제는 귀하의 문제보다 조금 더 복잡합니다.
http://blog.csdn.net/congcong...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿