2017-12-27 3 views
0

MongoDB에서 node.js를 배우고 있습니다. mongodb.org/downloads에서 전체 패키지를 설치했습니다. 캔트 컬렉션을 만들겠습니까?

나는 이런 Node.js를 파일 보이게했다 :

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

MongoClient.connect(url, function(err, db) { 
    if (err) throw err; 
    console.log("Database created!"); 
    db.close(); 
}); 

콘솔에서이 데이터베이스가 생성되는 것을 나에게 보여줍니다,하지만 난 몽고 나침반을 열고 새로 고칠 때 호출 데이터베이스를 볼 수 없습니다 myDatabase. 나는 이러한 오류를 얻을 다음

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

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(); 
    }); 
}); 

:

그래서 내가하려고했던 다음 일은 컬렉션을 만드는 것입니다

Error: Invalid schema, expected `mongodb` or `mongodb+srv` 
    at module.exports (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\url_parser.js:15:21) 
    at connect (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\mongo_client.js:867:3) 
    at connectOp (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\mongo_client.js:253:3) 
    at executeOperation (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\utils.js:408:22) 
    at MongoClient.connect (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\mongo_client.js:244:10) 
    at Function.MongoClient.connect (D:\Node.js Projects\Node.js MongoDB\node_modules\mongodb\lib\mongo_client.js:472:22) 
    at Object.<anonymous> (D:\Node.js Projects\Node.js MongoDB\CreateCollection\createcollection.js:4:13) 
    at Module._compile (module.js:635:30) 
    at Object.Module._extensions..js (module.js:646:10) 
    at Module.load (module.js:554:32) 

은 내가 볼 수없는 이유는 사람이 좀 도와 주시겠습니까 을 MYDATABASE MongoDB Compass UI에서 이전 코드에서 데이터베이스를 만들었을 때 컬렉션을 만들 수없는 이유는 무엇입니까?

답변

0

연결 URL로 시작해야한다 "MongoDB를 : //"


그것은 당신이 당신이

var MongoClient = require("mongodb").MongoClient; 
var url = "mongodb://localhost:27017"; 
var dbName = "myDatabase"; 

MongoClient.connect(url, function(err, client) { 
    if (err) throw err; 

    var db = client.db(dbName); 
    var collection = db.collection("customers"); 

    // you are using the collection but it won't be created until you insert a 
    // document or create an index 

    collection.find({}).toArray((err, docs) => { 
    if (err) throw err; 

    console.log(docs); 

    client.close(); 
    }); 
}); 
다음있는 튜토리얼과 일치하지 않습니다 MongoDB를 라이브러리의 최신 버전을 사용하는 것

그것은 당신의 라이브러리 버전과 일치하는 official documentation로 이동하는 것이 좋습니다

+0

내가 유 말에 변경에서 도움을받을 수 있지만, 여전히 오류 : 형식 오류 : db.createCollection이 함수가 아닙니다. – Mudasar

+0

두 번째 스 니펫 "myDatabase"vs "mydb"에서 URL의 데이터베이스 이름이 다릅니다. – lleon

+0

여전히 같은 오류 – Mudasar

0

할 수 있습니다 CREA에 대한 몽구스 팅 데이터베이스뿐만 아니라

여기 수집 및 문서 예를 들어 : -

var mongoose = request("mongoose"); 

mongoose.connect('mongodb://localhost:27017/exampleDB', function(err) { 
    if (err) { 
     console.log(err); 
    } else { 
     console.log("database connected"); 
    } 
}); 

가이 URL https://www.npmjs.com/package/mongoose http://mongoosejs.com/docs/guide.html