sql >> Databáze >  >> NoSQL >> MongoDB

Jak MongoDB indexuje pole?

Pokud jde o indexování polí, MongoDB indexuje každou hodnotu pole, takže se můžete dotazovat na jednotlivé položky, jako je „červená“. Například:

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

Další informace najdete v dokumentaci MongoDB k Multikeys:http://www.mongodb.org/ display/DOCS/Multikeys



  1. MongoDb hledá vnořené pole mezi dateTimes pomocí Robomongo

  2. Klíč nesmí obsahovat . chyba v pymongo

  3. TTL databáze Redis

  4. Řízení přístupu klienta MongoDB:Ověření SCRAM-SHA-1 se nezdařilo, uložený klíč se neshoduje