MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come inserire un documento in mongodb usando mongoose e ottenere l'ID generato?

Puoi generare _id te stesso e inviarlo al database.

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

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

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

Questa è una delle mie funzionalità preferite di MongoDB. Se devi creare più oggetti, che sono collegati tra loro, non devi fare numerosi round trip tra app e db. Puoi generare tutti gli ID nell'app e quindi inserire tutto.