sql >> Databasteknik >  >> NoSQL >> MongoDB

Indexerar mongodb om om du ändrar fältet att det används i index?

Att uppdatera ett indexerat fält i mongodb orsakar en uppdatering av indexet (eller indexen om du har fler än ett) som använder det. Den "indexerar inte om". Borde inte vara så dyrt - du kommer i praktiken att radera den gamla posten och infoga en ny.

Det här dokumentet har en hel del detaljer om mongodb-index:

http://docs.mongodb.org/master/MongoDB-indexes-guide .pdf

BTW, kom ihåg att det finns ett speciellt fält, _id, som mongodb använder som sin primärnyckel

Du kan inte uppdatera fältet _id.




  1. Hur listar man alla databaser i mongoskalet?

  2. Hur man frågar mongodb med villkoret "like" i symfony2

  3. hur ignorerar man dubbletter av dokument när man använder insertMany i mongodb php library?

  4. mongoose:returnerar endast nycklar från ett dokument