sql >> Database >  >> NoSQL >> MongoDB

Indexeren van arrays van objecten in MongoDB

Dat is prima, ja. Je hebt een index nodig op to.name om die query echter efficiënt te maken. Het feit dat het momenteel een BasicCursor . gebruikt geeft aan dat er geen index is, of dat de index niet wordt gebruikt - wat nogal vreemd is. Ter referentie, deze worden 'multikeys genoemd '.

Ik neem aan dat je 'gedekt' bedoelt in de zin van 'wordt deze functionaliteit gedekt door MongoDB'? 'Overdekte zoekopdracht' is een term die wordt gebruikt voor zoekopdrachten die alleen met behulp van de index kunnen worden beantwoord. Een zoekopdracht kan alleen door indexen worden gedekt als alle velden die u wilt retourneren deel uitmaken van de index (geef me bijvoorbeeld de id's en alleen de id's van e-mails die naar John Doe zijn verzonden), maar dat zou niet veel zin hebben in deze context denk ik. Helaas wordt het niet ondersteund bij het zoeken naar documenten nog niet.




  1. MongoDB:kan niet upsert als query-object en update-object dezelfde eigenschap bevatten, 'Kan $addToSet-modifier niet toepassen op niet-array'

  2. MongoDB punt (.) in sleutelnaam

  3. NodeJS callback na meerdere async-functies in for-loop

  4. Unieke index genegeerd bij updaten met Mongoose + Mockgoose in NodeJS