mongodb不支持join,你的dbref也不是懒加载模式,所以在查archive的时候会一并查出user。可以自己用查询语句如hibernate的hsql实现archive.title和archive.user但是无法单独查询aechive.user.name这样的查询。mongodb为非关系型数据库,鼓励字段冗余,查询冗余,所以你说的这种情况确实不好实现
@Query(value = "{'id':?0, 'disabled':false}", fields = "{'$id':1, 'success_ret_codes':1}") Stream findSuccessRetCodes(String streamId); 用上面的fields可以只差一个字段,其他字段都是null,但是不能查联表的数据,因为,Archive表里面存的是联表的ID和表名,所以这里只能查出来,ID,我测试了下,直接查联表的name报错啦。so,就这样咯。
mongodb不支持join,你的dbref也不是懒加载模式,所以在查archive的时候会一并查出user。
可以自己用查询语句如hibernate的hsql实现archive.title和archive.user但是无法单独查询aechive.user.name这样的查询。
mongodb为非关系型数据库,鼓励字段冗余,查询冗余,所以你说的这种情况确实不好实现