学前端,找工作,点这里。
目前使用的 mongodb nodeJS driver 版本为 3.2.3,
不同的 Driver 版本,方法有很大的差异。
const MongodbClient = require("mongodb").MongoClient,
assert = require("assert");
(async function() {
const url = "mongodb://127.0.0.1:27017",
dbName = "mydb",
client = new MongodbClient(url);
try {
await client.connect();
const db = client.db(dbName);
let col = await db.collection("user");
/*//如果传一个 cb 函数,返回的结果为 undefined
let res = col.insertOne({name: "Bob", age: 34}, function (err, res) {
console.log(err);
console.log(res);
assert.equal(null, err);
assert.equal(res.result.n, 1);
assert.equal(res.result.ok, 1);
assert.equal(res.ops[0].name, "Bob");
assert.equal(res.ops[0].age, 34);
assert.equal(res.insertedCount, 1);
});*/
//如果没有传 cb 函数,则返回一个 Promise
col.insertOne({name: "DG", age: 53}).then(res => {
console.log(res);
assert.equal(res.result.n, 1);
assert.equal(res.result.ok, 1);
assert.equal(res.ops[0].name, "DG");
assert.equal(res.ops[0].age, 53);
assert.equal(res.insertedCount, 1);
})
} catch (e) {
console.log(e.stack);
} finally {
client.close();
}
})();
学完还想练练?点这里。