小编Jam*_*ies的帖子

db.createCollection不是函数

我试图创建一个mongo实例但是我无法访问mongodb nodejs驱动程序中的任何帮助方法.

我的mongo实例在docker中运行,端口已经打开到我的本地.

TypeError: db.createCollection is not a function
at /var/www/html/beacon/index.js:6:8
at args.push (/var/www/html/beacon/node_modules/mongodb/lib/utils.js:431:72)
at /var/www/html/beacon/node_modules/mongodb/lib/mongo_client.js:254:5
at connectCallback (/var/www/html/beacon/node_modules/mongodb/lib/mongo_client.js:933:5)
at /var/www/html/beacon/node_modules/mongodb/lib/mongo_client.js:794:11
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
Run Code Online (Sandbox Code Playgroud)

从w3schools复制...

var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";

MongoClient.connect(url, function(err, db) {
    if (err) throw err;
    db.createCollection("customers", function(err, res) {
        if (err) throw err;
        console.log("Collection created!");
        db.close();
    });
});
Run Code Online (Sandbox Code Playgroud)

运行时不返回任何错误,并且db对象上没有公开任何方法.

有任何想法吗?

mongodb node.js docker

14
推荐指数
1
解决办法
7016
查看次数

标签 统计

docker ×1

mongodb ×1

node.js ×1