2017-10-13 57 views
1

我有这个BSON查询

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

如何复制这一对吗啡?我在查询$ elemMatch:{$ eq:“text”}时遇到了问题。

回答

2

给一个尝试以下(调整类的名头):

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

在上面的字符串“ELEM”的一部分是运营商,你可以看到自己在documentation

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

+1

它工作,但与“eq”,而不是“eq”,谢谢 –

+0

谢谢,我更新了答案。 – LoreV