如何从mongodb中的条件中获取集合中的不同值?

Pra*_*mod 4 java mongodb morphia

如何从具有条件的集合中获取不同的值?

例如,我有Worker类,它包含status和workerId以及其他字段,这里我想要检索其中status ="ACTIVE"的不同workerId;

我已经做了足够的谷歌搜索,但找不到任何解决方案

任何帮助,将不胜感激

提前致谢!

编辑

对不起家伙我没有正确地提出我的问题.我希望使用morphia而不是使用mongodb本机查询来完成此操作.

可以使用MapReduce完成吗?请帮帮我!

Pra*_*mod 14

对不起发布延迟,

BasicDBObject dbObject=new BasicDBObject();
dbObject.append("status","ACTIVE");
Run Code Online (Sandbox Code Playgroud)

dbObject将作为一个地方条件,

DBCollection dBCollection = datastore.getCollection(MyEntity.class);
List id=dBCollection.distinct("id",dbObject);
Run Code Online (Sandbox Code Playgroud)

此ID列表将包含其所有不同的ID status="ACTIVE"