mongo 인스턴스를 만들려고 시도하고 있지만 mongodb nodejs 드라이버의 도우미 메서드에 액세스 할 수 없습니다.db.createCollection이 함수가 아닙니다.
내 mongo 인스턴스가 도커 내에서 실행 중이며 포트가 로컬로 열렸습니다. W3 스쿨에서 복사
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)
...
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();
});
});
없음 오류는 실행을 통해 반환되지 않으며, 어떠한 방법은 DB 객체에 노출되지 않습니다.
어떤 아이디어가 있습니까?
당신이 a'console.dir (DB)를 넣을 수 명령으로 특정 버전을 설치할 수는'라인 6 (db.createCollection''전) 여기에 결과를 보여? – Elad
[MongoDB nodeJS 오류]의 가능한 복제본 (https://stackoverflow.com/questions/47662220/mongodb-nodejs-error) – njLT