美文网首页
mongoose和mongodb(Node.js MongoDB

mongoose和mongodb(Node.js MongoDB

作者: 草珊瑚_6557 | 来源:发表于2019-06-15 18:09 被阅读0次

环境和版本

"OS":"Win10"
"Node":"v8.11.2"
"mongoose": "^5.5.15"
"mongodb": "^3.2.7"

使用NodeJS操作MongoDB有两个库可选择,分别是mongodb(Node.js MongoDB Driver)mongoose

  1. mongoose专用于mongDB文档的增删查改操作,方便用户操作时便捷和额外功能。
  2. 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();
  });
});

其它类实例生成仿照即可。

相关文章

网友评论

      本文标题:mongoose和mongodb(Node.js MongoDB

      本文链接:https://www.haomeiwen.com/subject/artifctx.html