MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Mongoose _id zmieniony przed zapisaniem

Większość sterowników MongoDb automatycznie wygeneruje ObjectId/_id po stronie klienta, w tym natywny sterownik dla Node.js. Istnieje niewielka ilość blokowania, która ma na celu wygenerowanie unikalnego identyfikatora, więc nie ma powodu, aby nie dystrybuować generowania do podłączonych klientów.

Mongoose potrzebuje unikalnego identyfikatora do śledzenia i odwoływania się do obiektów, więc natychmiast tworzy identyfikator.

W kliencie Node.JS możesz opcjonalnie ustawić na przykład właściwość forceServerObjectId na true kontrolować to zachowanie.

Nie można tego jednak zmienić podczas korzystania z Mongoose zgodnie z dokumentacją :




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose znajdź jeden i przejdź do szeregu dokumentów

  2. MongoDB db.copyDatabase nie powiodło się w przypadku nieautoryzowanego dostępu

  3. Połączenie odrzucone przez kontener Docker

  4. Jeśli Mongo $lookup to lewe sprzężenie zewnętrzne, to dlaczego wyklucza niepasujące dokumenty?

  5. Dlaczego wiosenne dane mongo nie wracają na pole, mając czas?