MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment pouvons-nous interroger les documents intégrés via le pilote Java ?

Si je vous comprends bien, vous trouverez ci-dessous la réponse à votre question.

Supposons que vous ayez le document imbriqué suivant.

{ "key1" : "value1",
  "key2" : {
             "key21" : "value21",
             "key22" : "value22"
           }
}

Si vous voulez faire une requête sur les documents imbriqués, vous pouvez accéder à l'objet intégré en utilisant le code Java suivant.

DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);

Si vous voulez extraire le document intégré du document, vous pouvez utiliser Map/Reduce ou Cadre d'agrégation.

Ian Daniel est encore ajouté le code pour insérer les documents imbriqués que vous avez demandés. Vous pouvez également visiter ceci page pour voir quelques exemples détaillés.