2017-10-13 1 views
1

$ I ont cette requête BSON

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

Comment puis-je reproduire ce sur Morphia? J'ai des problèmes avec la requête $ elemMatch: {$ eq: "text"}.

Répondre

2

donner un essai au suivant (adaptez le nom de première classe):

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

Dans ce qui précède la partie « élém » de la chaîne est un opérateur que vous pouvez vous voir dans le documentation

BasicDBObjectBuilder est une classe d'utilitaire de package MongoDB. Cela vous aidera à construire des objets qui pourraient aussi être utilisés avec de la morphine.

+1

Il a travaillé, mais avec "$ eq" au lieu de "eq", merci –

+0

Merci, j'ai mis à jour la réponse. – LoreV