MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose _id засегнат преди запазване

Повечето драйвери на MongoDb автоматично ще генерират ObjectId/_id клиентска страна, включително родния драйвер за Node.js. Има малко количество заключване, което се случва, за да се генерира уникален идентификатор, така че няма голяма причина да не разпространявате генерирането на свързани клиенти.

Mongoose се нуждае от уникален идентификатор, за да проследява и препраща към обекти, така че създава идентификатор веднага.

В клиента Node.JS можете да по желание задайте например свойството forceServerObjectId на true да контролира това поведение.

Това обаче не може да бъде отменено, когато използвате Mongoose според документи :




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Филтриране по държава и свободно търсене на текст mongodb с помощта на mongoose

  2. Върнете BsonDocument в ApiController

  3. разрешаване на обещание с помощта на mongodb и nodejs

  4. Morphia заявка с или оператор

  5. C# MongoDB драйвер:Не може да се намери начин за изпълнение на сложна заявка за филтър AnyIn в MongoDB