使用morphia仅在mongodb中选择一列

时间:2013-07-08 04:47:50

标签: mongodb mongodb-query morphia mongodb-java

我有2列String id,String Name和long age。

正如我们在sql中所做的那样 - 选择id FROM USERDETAILS Where Age> 5将为我提供主键的数组列表“Id”。

任何人都可以告诉我如何使用morphia为mongo db做同样的事情。

我尝试了query.retrieveFields(true,"id").get();

但它返回一个USERDETAILS模型,我只需要一组id。我怎么能这样做请帮助

2 个答案:

答案 0 :(得分:3)

您将使用morphia取回您的模型类。这就是它的作用。如果您需要原始ID列表,则需要直接使用驱动程序。

答案 1 :(得分:0)

使用项目

Query<Object> query = createQuery(); query.project("fieldNamewhichisalonerequired", true); return query.asList();