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

Comment MongoDB indexe-t-il les tableaux ?

En ce qui concerne l'indexation des tableaux, MongoDB indexe chaque valeur du tableau afin que vous puissiez interroger des éléments individuels, tels que "rouge". Par exemple :

> db.col1.save({'colors': ['red','blue']})
> db.col1.ensureIndex({'colors':1})

> db.col1.find({'colors': 'red'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
> db.col1.find({'colors': 'blue'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }

Pour plus d'informations, consultez la documentation de MongoDB sur Multikeys :http://www.mongodb.org/ affichage/DOCS/Multitouches