环境和版本
"OS":"Win10"
"Node":"v8.11.2"
"mongoose": "^5.5.15"
"mongodb": "^3.2.7"
使用NodeJS操作MongoDB有两个库可选择,分别是mongodb(Node.js MongoDB Driver)
和mongoose
。
-
mongoose
专用于mongDB文档的增删查改操作,方便用户操作时便捷和额外功能。 -
mongodb(Node.js MongoDB Driver)
则是mongoDB官方驱动,可以操作mongoDB数据库本身的功能。
比如查看有哪些数据库,哪些集合等等。
场景选择
文档的增删查改用mongoose
。
操作mongoDB数据库本身用mongodb(Node.js MongoDB Driver)
。
Node.js MongoDB Driver API的文档查看方式

左边的目录是类,都要通过db实例来生成。比如Admin类的实例生产方式如下。
const MongoClient = require('mongodb').MongoClient;
const test = require('assert');
// Connection url
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'test';
// Connect using MongoClient
MongoClient.connect(url, function(err, client) {
// Use the admin database for the operation
// 这个就是Admin类的实例
const adminDb = client.db(dbName).admin();
// List all the available databases
adminDb.listDatabases(function(err, dbs) {
test.equal(null, err);
test.ok(dbs.databases.length > 0);
client.close();
});
});
其它类实例生成仿照即可。
网友评论