Nein, es sollte (wie in jedem anderen Treiber) als No-Op registriert werden, da der Index bereits existiert. Einige Treiber bieten einen Cache-Mechanismus, um zu erkennen, ob ein Index erstellt wurde, ohne zum Server zu gehen (z. B. Python).
Wie oben
Ja, Indizes werden in MongoDB in der Sammlung selbst gespeichert (technisch gesehen als Namespace innerhalb von db.ns
). Datei). Da es sich um einen Single Point of Knowledge für ensureIndex
handelt und ein Index ein einzelner Prozess ist (ähnlich wie die Schreibsperre wirklich), sollten mehrere Verbindungen keinen Einfluss darauf haben, ob die Indexerstellung zweimal registriert wird.