Il est struct de mes documents MongoDB:Comment obtenir un objet spécifique à partir d'un tableau d'objets dans un document MongoDB spécifique?
{
_id : "12345",
name : "foo",
object : {
array_of_objects : [{
id : 507,
name : "some name",
dt : "2012-06-27 16:35:50"
},{
id : 506
name : "some other name",
dt : "2012-06-21 16:09:05"
},
…
]
}
}
je dois obtenir un objet de array_of_objects avec un certain identifiant du document avec le nom spécifié . J'utilise php et a essayé d'exécuter le code suivant:
$collection->find(array('name' => 'foo', 'object.array_of_objects.id' => 507));
Il renvoie tous les éléments de array_of_objects au lieu de l'élément avec id 507. Après que je tente de faire requête avec elemMatch $:
$collection->find(array('name' => 'foo', 'object.array_of_objects' => array('$elemMatch' => array('id' => 507))));
Mais il avait le même retour. . :( Mon MongoDB Version 2.0.6 S'il vous plaît aider
Inconvénient de MongoDB: http://stackoverflow.com/questions/10042097/how-to-search-data-in-inner-array-in-mongodb –
@ david-cheung merci! Donc, je vais essayer de le faire avec Mapreduce. – bibimij