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

Mongoose _id vor dem Speichern betroffen

Die meisten MongoDb-Treiber generieren automatisch die ObjectId/_id clientseitig, einschließlich des nativen Treibers für Node.js. Es gibt eine kleine Menge an Sperren, die auftritt, um eine ID eindeutig zu generieren, daher gibt es wenig Grund, die Generierung nicht an verbundene Clients zu verteilen.

Mongoose benötigt eine eindeutige Kennung, um Objekte zu verfolgen und zu referenzieren, daher erstellt es sofort eine Kennung.

Im Node.JS-Client können Sie optional Setzen Sie zum Beispiel die Eigenschaft forceServerObjectId auf true um dieses Verhalten zu kontrollieren.

Dies kann jedoch nicht außer Kraft gesetzt werden, wenn Mongoose gemäß den Dokumenten verwendet wird :