在Mongodb中,如何在使用collection.insert和Node.js时了解WriteResult的文档?

我对mongodb是新手,对Node也是新手,并试图以最仔细的方式插入到一个集合中,以充分理解如何充分利用mongodb的文档。

collection.insert的文档指出,对于mongo shell:WriteResult()是一个包含mongo shell写入方法结果状态的包装器。 MongoDB手册2.6注意到db.collection.insert()返回:单个插入的WriteResult对象或批量插入的BulkWriteResult对象。

这只适用于mongo shell和Java驱动程序吗?

一些插入Node.js的简单代码如下:

var mongo = require('mongodb'), dbHost = '127.0.0.1', dbPort = 27017; var Db = mongo.Db; var Connection = mongo.Connection; var Server = mongo.Server; var db = new Db ('local', new Server(dbHost, dbPort), {w:1}); db.open(function(error, dbConnection){ if (error) { console.error(error); process.exit(1); } console.log('db state: ', db._state); items = [ { name: 'John' }, { name: 'Joel'} ]; dbConnection.collection('messages', {w:1}, function(error, coll){ if (error) { console.error(error); process.exit(1); } coll.insert(items, function(error, result) { if (error) { console.error(error); process.exit(1); } console.info('created/inserted: ', result); db.close(); process.exit(0); }); }); }); 

这似乎是尽可能直接,如果一个WriteResult将被返回到任何地方,必须在Node.js插入内部的callback方式。 所以我唯一的结论是Node.js的mongodb驱动程序不提供WriteResult。

有没有一个很好的资源使得这个更清楚,还是我有一些误解? 任何想法/帮助将不胜感激!