使用$ elemMatch和$ eq进行Morphia查询

时间:2017-10-13 14:50:15

标签: mongodb mongodb-query

我有这个BSON查询

{
  "folders.0" : { 
    $elemMatch: {
      $eq: "text"
    }
  }
}

我如何在Morphia上复制这个?我遇到查询$ elemMatch:{$ eq:“text”}。

1 个答案:

答案 0 :(得分:2)

尝试以下内容(首先调整类名):

datastore.createQuery(<yourClassName>.class).filter("folders.0 elem", BasicDBObjectBuilder.start("$eq", "text").get())

在上面,字符串的“elem”部分是一个操作符,因为你可以在enter image description here

中看到自己

documentation是一个MongoDB包实用程序类。它将帮助您构建可能与morphia一起使用的对象。