只返回某些字段的查询?

时间:2013-09-04 19:21:00

标签: java mongodb morphia

我有一个非常大的结构化文档存储在MongoDB中,我使用Morphia在Java中查询和建模。我想编写一个只返回该文档中的少数字段的查询,而不是返回整个文件。我查看了Morphia网站上的文档,但找不到任何解释如何执行此操作的内容。是否可以使用Morphia编写这样的查询?在伪代码中,它将类似于

GET doc.propertyA, doc.propertyB, doc.propertyX FROM doc WHERE doc.someOtherProperty = 'Foo'

思考?或者Morphia不是以这种方式运作的?我能尝试一些更好的东西吗?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

例子胜于文字。

查询仅返回“_id”字段。

datastore.createQuery(entityClazz.class).retrievedFields(true, Mapper.ID_KEY);