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

Как да индексирате, така че търсенето и сортирането на текст да използват индекса?

Не можете да използвате текстов индекс с друг индекс за сортирането. Можете да имате съставен индекс като { "field" : 1, "t" : "text" } и използвайте индекса за съвпадения на равенство в field и текстови търсения, но иначе текстовите индекси не работят като част от съставен индекс. Защо искате да направите текстово търсене и след това да сортирате в друго поле? Това е малко необичаен случай на употреба. Би трябвало да е добре за връщане на малък брой документи, като например за връщане на страница със съвпадащи резултати, сортирани по дата.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. PHP не може да намери драйвер за MongoDB

  2. Актуализирането на множество документи от Mongoose не актуализира нищо

  3. Как е важен редът на съставните индекси в MongoDB по отношение на производителността?

  4. Извличане на стойност от MongoDB по нейното ключово име

  5. Използване на $slice с $regex заедно в масив subDocument в mongodb