sever.js에 데이터베이스를 먼저 정의한다.
var db;
이후 클라이언트문 안에 해당 문장을 작성하자
db = client.db('todoapp');
db.collection('post').insertOne( {이름 : 'John', _id : 100} , function(error, result){
console.log('저장완료');
});
todoapp은 database이름이고 post는 collection의 이름이다.
insertOne 메서드를 통해 Object자료형을 첫번째 파라미터로, 콜백함수로 두번째 파라미터로 전달하고 있다.
전달이 완료되면 콘솔창에 저장완료 라는 문구가 뜨고
아틀라스에 접속하면 데이터가 기입된 것을 확인 할 수 있다.
코드에서는 분명 이름과 나이를 입력하였는데 자동으로 ID가 기입되었다.
자료저장시 id를 지정하지 않으면 임의로 id를 생성하여 저장한다.
또한 저장할때 다음과 같이 id를 지정할 수 있다.
{이름: 'Ashshine', 나이:20 ,_id: 100}
아래는 server.js 전체코드이다.
const express = require('express');
const app = express();
app.use(express.urlencoded({extended: true}))
var db;
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect('database URL',function(error, client){
if(error) {return console.log(error)}
db = client.db('todoapp');
db.collection('post').insertOne({이름: 'Ashshine', 나이:20 }, function(error,result){
console.log('저장완료');
});
app.listen(8060,function(){
console.log('listening on 8060')
});
})
물론 insertOne 구문을 밖에다가 사용해도 된다.
const express = require('express');
const app = express();
app.use(express.urlencoded({extended: true}))
var db;
const MongoClient = require('mongodb').MongoClient;
MongoClient.connect('database URL',function(error, client){
if(error) {return console.log(error)}
db = client.db('todoapp');
app.listen(8060,function(){
console.log('listening on 8060')
});
})
db.collection('post').insertOne({이름: 'Ashshine', 나이:20 }, function(error,result){
console.log('저장완료');
});
'DataBase > MongoDB' 카테고리의 다른 글
[MongoDB] Ajax로 mongodb atlas data 삭제하기 (0) | 2021.08.28 |
---|---|
[MongoDB] Data항목 당 임의로 id 부여하기 (0) | 2021.08.27 |
[MongoDB] HTML에 서버에서 데이터 가져오기 (0) | 2021.08.26 |