MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment insérer un document dans mongodb en utilisant mongoose et obtenir l'identifiant généré ?

Vous pouvez générer _id vous-même et envoyez-le à la base de données.

var ObjectID = require('mongodb').ObjectID;

var user = {
  a: 'abc',
  _id: new ObjectID()
};

conn.collection('aaa').insert(user);

C'est l'une de mes fonctionnalités préférées de MongoDB. Si vous avez besoin de créer un certain nombre d'objets liés les uns aux autres, vous n'avez pas besoin de faire de nombreux allers-retours entre app et db. Vous pouvez générer tous les identifiants dans l'application, puis tout insérer.