티스토리 뷰

Mongo DB

Mongo DB Node.js 연동 하는 법.

노명규 2020. 7. 14. 15:03

많은 삽질을 통해 도달한 결과이기에 과정을 자세히 기재할 수 ㄴ없지만.. 코드만이라도

 

 

각종 패키지들 설치하고.. 몽고디비를 실행시킨 뒤. 해당 파일를 실행시킨다. 

 

ex) node server.js

----------------- server.js ----------------- 

 

// get mongoose package

var mongoose = require('mongoose');

 

// connect to MongoDB / the name of DB is set to 'myDB'

mongoose.connect('mongodb://localhost/myDB');

 

// we get the pending connection to myDB running on localhost

var db = mongoose.connection;

// we get notified if error occurs

db.on('error'console.error.bind(console'connection error:'));

// executed when the connection opens

db.once('open'function callback () {

    // add your code here when opening

      console.log("open");

});

 

// creates DB schema

var userSchema = mongoose.Schema({

    username: 'string',

    age: 'number'

});

 

// compiels our schema into a model

var User = mongoose.model('User'userSchema);

 

// add user1 and user2 to "User" model

var user1 = new User({ username: 'gchoi'age: 30 });

var user2 = new User({ username: 'jmpark'age: 29 });

 

// save user1

user1.save(function (erruser1) {

  if (err// TODO handle the error

      console.log("error");

});

 

// save user2

user2.save(function (erruser2) {

  if (err// TODO handle the error

      console.log("error");

});

 

-------------------------------------------------------

콘솔에 open 이 뜨면 성공적으로 접속이 되었다는 것이고

두개의 User데이터가 insert 되었을 것이다.

 

이 때,,, 

 

 

------------------------------dbinsert.js-----------------------------

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/myDB'function(errordb){

    if(error) {

        console.log(error);

    } else {

        var michael = {name:'Michael'age:15};

        db.collection('users').insert(michael);

 

        db.close();

    }

});

 

-------------------------------------------------------------------------

코드를 실행하면 insert가 된다..

 

---------------------------------------

 

 

'Mongo DB' 카테고리의 다른 글

Mongo DB 기초..  (0) 2020.07.14