84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
我需要查询Archive表,获取Archive.title和User.name字段的结果集(按需),请问可以怎么操作?没找到答案,请指点一二,谢谢!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
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,就这样咯。
我和你遇到同样的问题,还没找到办法只获取部分DBRef对象里的部分字段,同求解。你的问题可以试试这篇文章里的方法,我的问题比你复杂一点:http://blog.csdn.net/congcong...
mongodb不支持join,你的dbref也不是懒加载模式,所以在查archive的时候会一并查出user。
可以自己用查询语句如hibernate的hsql实现archive.title和archive.user但是无法单独查询aechive.user.name这样的查询。
mongodb为非关系型数据库,鼓励字段冗余,查询冗余,所以你说的这种情况确实不好实现
用上面的fields可以只差一个字段,其他字段都是null,
但是不能查联表的数据,因为,Archive表里面存的是联表的ID和表名,所以这里只能查出来,ID,我测试了下,直接查联表的name报错啦。so,就这样咯。
我和你遇到同样的问题,还没找到办法只获取部分DBRef对象里的部分字段,同求解。
你的问题可以试试这篇文章里的方法,我的问题比你复杂一点:
http://blog.csdn.net/congcong...