MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как MongoDB индексира масиви?

Когато става въпрос за индексиране на масиви, MongoDB индексира всяка стойност на масива, така че можете да правите заявки за отделни елементи, като например „червено“. Например:

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

За повече информация вижте документацията на MongoDB за Multikeys:http://www.mongodb.org/ display/DOCS/Multikeys



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам позиционния оператор на MongoDB в C# код?

  2. .updateOne на MongoDB не работи в Node.js

  3. Не може да се разреши отхвърлянето на обещание и да се изпрати масив като отговор

  4. mongodb позволява връзка за гости дори когато е активирано удостоверяване

  5. PyMongo повдига [errno 49] не може да присвои заявения адрес след голям брой заявки