【发布时间】:2012-12-22 20:53:35
【问题描述】:
我有一个 Admin 表,如下所示:
{ "_id" : "userID1", "_class" : "com.test.Admin", "projectList" :
[ { "projectID" : "project1" },
{ "projectID" : "project2" }
] }
{ "_id" : "userID2", "_class" : "com.test.Admin", "projectList" :
[ { "projectID" : "project3" },
{ "projectID" : "project4" }
] }
我需要一种方法来列出 Admin 集合中的所有项目(即从每个文档中获取所有“projectList”) 如何使用 java 驱动程序进行一次查询来获取所有只有数据的 projectList!
我目前使用的方法是获取所有管理员。 然后编写一些java代码来获取每个Admin的所有项目。 但是,我不喜欢我目前的做法。
【问题讨论】:
-
您的要求是否与检查
projectList不是null相同?我相信你可以在这里使用聚合框架,但是你的方法可能是最好的 -
你的意思是从性能方面来说,Java 会比 Mongo 更好地处理它。好像我在使用 SQL,最好通过 SQL Server 来代替!
标签: mongodb spring-data mongodb-java