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

Použití složeného indexu MongoDB

V MongoDB , můžete použít předponu indexu k dotazu na databázi. Nemůžete použít nic jiného. Pokud váš dotaz neobsahuje předponu klíče, index se nepoužije .

Za předpokladu, že navrhovaný index {'key1':1,'key2':1} :

Dotazy, které budou používat index:

  • db.some.find({key1 : {$gt : 100}}) - používá předponu
  • db.some.find({key1 : {$gt : 100}, key2 : {$lt : 30}}) - používá úplný index
  • db.some.find({key3 : 'test'}).sort({key1 : 1}) - používá prefix pro řazení (shoda směru)

Dotazy, které NEBUDOU používat index:

  • db.some.find({key2 : {$gt : 100}}) - na pořadí indexu záleží - klíč2 není prefix
  • db.some.find({key3 : 'test'}).sort({key1 : -1}) - směr indexu je důležitý pro vícesloupcové indexy
  • db.some.find({key3 : 'test'}).sort({key2 : 1}) - není to předpona


  1. MongoDB a C#:Vyhledávání bez rozlišení velkých a malých písmen

  2. Provozní zabezpečení databáze – 1. část

  3. Uložte vnořený hash v redis prostřednictvím aplikace node.js

  4. Jak vrátit pouze vnořené dokumenty pole ze všech dokumentů