我是MongoDB的初学者,我在mongoDB中有Photo
,Video
,Friend
和User
集合。
我正在通过名称功能实现搜索,我需要向用户显示他的朋友数量,照片数量和视频数量。
现在,我所做的是在user
集合上执行查询查询并获取用户对象/文档。
然后我通过搜索结果执行for loop
,并且对于每个用户,我使用单个查询获得朋友,照片和视频的数量,因为MongoDB不支持加入。
要摆脱这个for loop
,我打算将朋友ID,照片ID和视频ID嵌入到用户对象/文档中,如下所示
@Document
Class User {
List<String> friendIds;
List<String> phtotIds;
List<String> videoIds;
}
这是正确的方法还是有更好的解决方案?
请指导。
由于