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

Implementer autofuldførelse på MongoDB

Som foreslået af @Thilo, kan du bruge flere ideer, herunder præfiks.

Det vigtigste er at have en meget hurtig anmodning (fordi du vil have autofuldførelse for at føle øjeblikkelig). Så du skal bruge forespørgsel, som vil bruge korrekte indekser.

Med regexp:brug /^prefix/ (det vigtige er ^ for at angive begyndelsen af ​​linjen, som er obligatorisk for at få forespørgslen til at bruge indeks).

Områdeforespørgslen er også god:{ $gt : 'jhc', $lt: 'jhd' } }

Mere kompliceret, men hurtigere:du kan gemme præfikstræer i mongo (alias forsøg) med indgange som:

 {usrPrefix : "anna", compl : ["annaconda", "annabelle", "annather"]}
 {usrPrefix : "ann", compl : ["anne", "annaconda", "annabelle", "annather"]}

Denne sidste løsning er meget hurtig (hvis indekserer på compl selvfølgelig), men slet ikke pladseffektiv. Du ved, hvilken afvejning du også har at vælge.



  1. Nyttige scripts til Couchbase Dba

  2. MongoDB $stdDevSamp

  3. _http_server.js:192 throw new RangeError(`Ugyldig statuskode:${statusCode}`);

  4. windows:rails:fejl ved installation af bson_ext