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

Indeksering af arrays af objekter i MongoDB

Det er helt i orden, ja. Du skal bruge et indeks på to.name for at gøre den forespørgsel effektiv. Det faktum, at den i øjeblikket bruger en BasicCursor angiver, at der ikke er noget indeks, eller at indekset ikke bruges - hvilket er ret mærkeligt. Til reference kaldes disse 'multikeys '.

Jeg gætter på, at du mener 'dækket' i betydningen "er denne funktionalitet dækket af MongoDB"? 'Dækket forespørgsel' er et udtryk, der bruges til forespørgsler, der kan besvares ved hjælp af indekset alene. En forespørgsel kan kun dækkes af indekser, hvis alle de felter, du ønsker returneret, er en del af indekset (giv mig f.eks. id'erne og kun id'erne for e-mails, der blev sendt til John Doe), men det ville ikke give meget mening i denne sammenhæng tror jeg. Desværre er det også understøttet, når du griber ind i dokumenter endnu.




  1. Mongo brugerdefinerede funktioner og kortreducer

  2. Hvad er forskellen mellem Limit og BatchSize i MongoCursor?

  3. MongoDB balancer timeout med forsinket replika

  4. MongoDB Aggregation med summen af ​​matrixværdier