搜尋

首頁  >  問答  >  主體

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

天蓬老师天蓬老师2778 天前596

全部回覆(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
  • 取消回覆