2015-11-24 1 views
1

Je valide Apache MetaModel en tant que couche d'abstraction de stockage et j'ai rencontré un problème avec la recherche de clé primaire dans MongoDB.Apache MetaModel select by id de MongoDB

Comme nous le savons tous les documents en mongo a uniques colonne _id avec le type ROWID, et en utilisant métamodèle je ne peux même d'exécuter la requête « select par id »

Cette requête renvoie pas de données, mais je suis 100% Document sûr avec cet identifiant dans la collection:

DataSet ds = dc.query() 
      .from("users") 
      .selectAll() 
      .where("_id").eq("56334c6fb38cfec169db2ccb") 
      .execute(); 

en utilisant 'id' comme pkey jette évidente "Impossible de trouver la colonne: id"

DataSet ds = dc.query() 
      .from("users") 
      .selectAll() 
      .where("id").eq("56334c6fb38cfec169db2ccb") 
      .execute(); 

F Le chant sur d'autres colonnes fonctionne bien. J'ai l'intuition que je fais quelque chose de mal, quelqu'un pourrait-il conseiller des suggestions?

Répondre

1

C'est un bug. J'ai signalé un problème dans JIRA de MetaModel: https://issues.apache.org/jira/browse/METAMODEL-211

+0

Merci, je vais essayer de le réparer localement pour l'instant. Mais que pensez-vous que nous puissions obtenir une version publique pour MetaModel avec correctif, en supposant que nous ayons le correctif? – mishadoff

+0

Je ne peux pas promettre une version immédiate, mais Apache MetaModel est publié régulièrement, donc après la fusion d'une demande de tirage, le correctif sera bientôt disponible publiquement. – TomaszGuzialek