我有下面的 node .使用MongoDb的js应用程序:

var MongoClient = require('mongodb').MongoClient;

var demoPerson = { name:'John', lastName:'Smyth' };
var findKey = { name: 'John' };

MongoClient.connect('mongodb://127.0.0.1:27017/demo', { useNewUrlParser: true }, function(err, client) {
  const db = client.db('demo');
  if(err) throw err;
  console.log('Successfully connected');
  //console.log(db);

  var collection = db.collection('people');
  collection.insert(demoPerson, function(err, docs) {
    console.log('Inserted', docs[0]);
    console.log('ID:', demoPerson._id);

    collection.find(findKey).toArray(function(err, results) {
      console.log('Found results:', results);

      collection.remove(findKey, function(err, results) {
        console.log('Deleted person');

        db.close();
      });
    });
  });
});

当我运行它时,会出现以下错误:

TypeError: db.close is not a function

我不明白为什么这样不行.有人能帮忙吗?

推荐答案

正如@Neil Lunn comments 的那样,应该使用client.close()而不是db.close().

Mongodb相关问答推荐

从MongoDB中的一个非空字段获取值

最有效的Mongo聚合来展开和过滤:匹配、展开、匹配与投影和过滤

Golang mongodb聚合错误:管道阶段规范对象必须包含一个字段

数组中字符串的Mongo查询集合和推送到新数组嵌套对象

使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?

mongodb中集合的最大大小是多少

更新 MongoDB 中嵌套实体数组中的属性

Spring Boot MongoDB 连接问题

mongodb 中的 --bindip 配置选项有什么作用?

什么是 mongodb 中的admin数据库?

将 JSON 与 MongoDB 一起使用?

MongoDB聚合排序不起作用

无法从 javascript 打印 BSON 对象

MongoDB 3 Java判断集合是否存在

Python - Pymongo 插入和更新文档

MongoDB Java API:put() 与 append()

使用 mongodb 在数组中查找子文档

如何在 MongoDB 中删除此弃用警告,为什么会这样?

用于 MongoDB 的 Node.js 模块

Meteor `Deps.autorun`与`Collection.observe`