MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Indiziert mongodb neu, wenn Sie das Feld ändern, das es im Index verwendet?

Das Aktualisieren eines indizierten Felds in mongodb bewirkt eine Aktualisierung des Index (oder der Indizes, wenn Sie mehr als einen haben), die es verwenden. Es wird nicht "neu indiziert". Sollte nicht allzu teuer sein - effektiv löschen Sie den alten Eintrag und fügen einen neuen ein.

Dieses Dokument enthält ziemlich viele Details zu Mongodb-Indizes:

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

Übrigens, denken Sie daran, dass es ein spezielles Feld, _id, gibt, das mongodb als Primärschlüssel verwendet

Sie können das Feld _id nicht aktualisieren.