搜索

首页  >  问答  >  正文

node.js - 连接mongodb时出现错误,Error: collection name must be a String

天蓬老师天蓬老师2782 天前604

全部回复(1)我来回复

  • 阿神

    阿神2017-04-17 15:54:43

    根据文档,不能使用Collection直接构造Collection实例:

    Collection()
    Create a new Collection instance (INTERNAL TYPE, do not instantiate directly)

    正确代码如下:

    var Db = require('mongodb').Db,
        Server = require('mongodb').Server
    
    var db = new Db('test01', new Server('localhost', 27017));
    
    db.open(function(err, client) {
      if (err) throw err;
      console.log('connected to server');
      var collection = db.collection('student');
      collection.find(function(err, cursor) {
        cursor.each(function(err, doc) {
          if (doc) {
            console.log(doc.uname);
          }
        });
      });
    });

    参考MongoDB官方文档

    回复
    0
  • 取消回复