MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

In che modo MongoDB indicizza gli array?

Quando si tratta di indicizzare gli array, MongoDB indicizza ogni valore dell'array in modo da poter eseguire query per singoli elementi, come "rosso". Ad esempio:

> 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" ] }

Per ulteriori informazioni, consulta la documentazione di MongoDB su Multikeys:http://www.mongodb.org/ display/DOCS/Multitasti