sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur indexerar MongoDB arrayer?

När det gäller indexering av arrayer, indexerar MongoDB varje värde i arrayen så att du kan fråga efter individuella objekt, till exempel "röd". Till exempel:

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

För mer information, kolla in MongoDB:s dokumentation om Multikeys:http://www.mongodb.org/ display/DOCS/Multikeys



  1. Hur hittar man strängar med matchade bokstäver i list/array med lambda-funktionen?

  2. mongodb - hämta array-delmängd

  3. Vill du göra en inkrementell säkerhetskopiering för mongodb. Journalföring? Oplog?

  4. $expr arrayElementAt fungerar inte i aggregering för inbäddade dokument