En los documentos que veo, podemos usar insertOneWriteOpResultObject.ops devuelto para recuperar el documento insertado. ( Docs ), pero al hacerlo, vuelvo undefined .
Código para reproducir:
const collection = db.collection("testcollection"); collection.insertOne({"name": "Test_Name", "description": "Test desc."}, (err, result) => { console.log("After Insert:\n"); console.log(result.ops); //undefined but should return the document collection.find({}).toArray((err, docs) => { console.log("Found:\n"); console.log(docs); db.dropCollection("testcollection", (err, result) => { client.close(); }); }); });Verifique la versión del controlador MongoDB Node.js con el comando npm list mongodb . Si es la versión 4, no puede acceder a result.ops . En la versión 4, insertOne devuelve insertOneResult que tiene solo 2 propiedades: reconocido e insertado.
Ha habido algunos cambios en 4.x. Puede consultar el siguiente enlace. https://github.com/mongodb/node-mongodb-native/blob/HEAD/etc/notes/CHANGES_4.0.0.md