我有一个非常大的结构化文档存储在MongoDB中,我使用Morphia在Java中查询和建模。我想编写一个只返回该文档中的少数字段的查询,而不是返回整个文件。我查看了Morphia网站上的文档,但找不到任何解释如何执行此操作的内容。是否可以使用Morphia编写这样的查询?在伪代码中,它将类似于
GET doc.propertyA, doc.propertyB, doc.propertyX FROM doc WHERE doc.someOtherProperty = 'Foo'
思考?或者Morphia不是以这种方式运作的?我能尝试一些更好的东西吗?
答案 0 :(得分:1)
您仍然可以取回您的实体对象,但它们只会包含列出的字段。
答案 1 :(得分:0)
例子胜于文字。
查询仅返回“_id”字段。
datastore.createQuery(entityClazz.class).retrievedFields(true, Mapper.ID_KEY);