java - 将投影添加到吗啡查询

标签 java mongodb morphia

在使用 Morphia 进行查询时,是否可以限制返回的字段(指定投影)?

在命令行中像这样:
db.Institution.find({name:/^Berlin/}, {slug:1})

或者使用 Java 驱动程序: BasicDBObject projection = new BasicDBObject("slug", 1); collection.find(new BasicDBObject(),projection);

谢谢

最佳答案

你知道,看https://code.google.com/p/morphia/wiki/Query#Ignoring_Fields

Pattern regex = Pattern.compile("^Berlin");
Query<InsitutionEntity> query = mongoDataStore.find(InsitutionEntity.class)
    .field("name").equal(regex)
    .retrievedFields(true, "slug").asList();

(没有测试,但应该是这样的)

关于java - 将投影添加到吗啡查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15535397/

相关文章:

java - 为什么我在此素数检查中收到 ArrayIndexOutOfBoundsException?

mongodb - 运行 updateOne 时出现错误 : the update operation document must contain atomic operators,

java - Morphia:使用已弃用的配置选项对集合进行索引(复合键索引)

java - 包括使用 JAX-RS+Jersey 进行 JSON 到对象映射的 Morphia

java - 构建通过 pop3 拉取 emai 的 Web 邮件客户端时存在哪些类型的编码/图像/格式问题

java - 使用 edittext 搜索数据 ListView

mongodb - 如何在 mongodb 上配置 storage.smallFiles

javascript - mocha api 测试 - PUT 路线

mongodb - 使用复合键调用 ensureIndex 会导致索引对象中的 _id 字段

java - log4j2:日期/转换模式不起作用