java - 如何使用 Morphia 通过 HashMap 值查询 MongoDB?

标签 java mongodb morphia

这是我的代码的一部分:

@Entity("messages")
public class Message implements Serializable {

    @Id
    private ObjectId id;
    private long time;
    @Reference(lazy = true)
    private Payload payload;
    private String serviceName;
    private Map<String, String> headerMap;
    private MessageStatus messageStatus = MessageStatus.ESB;
    private MessageType messageType;

我需要找到一个文档

  1. 其 headerMap 包含“requestID”。

  2. headerMap.get("requestID") 的值等于“DUMDUMID”。

谢谢

最佳答案

ds.find(Message.class).field("headerMap.requestID").equal("DUMDUMID").get();

关于java - 如何使用 Morphia 通过 HashMap 值查询 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28915887/

相关文章:

java - url 仅映射 servlet 中的 ip_address 和端口 URL 中没有应用程序名称

mongodb - 适用于Grails 1.3.7的Mongodb聚合框架

c# - MongoDB:推荐在 .NET 上使用的驱动程序?

javascript - 如何在 mongodb 中上传文件(不需要使用 BSON 的 gridfs )

java - 无法使用带有Java的Morphia在Mongodb中存储GeoJson Polygon对象

java - Mockito.any() 通过泛型接口(interface)

java.util.UUID.randomUUID().toString() 长度

java - Spring mvc 注释 - javax.el.PropertyNotFoundException : Property 'isOnline' not found on type it. besmart.models.Luce - 但有

java - 将 twitter4J 状态保存到 MongoDB 会给出 "twitter4j.Status is an interface, and JAXB can' t 句柄接口(interface)”

java - 完成 Morphia/MongoDB 示例代码