개발자 이야기
몽고디비에 적재한 데이터를 노드 서버에서 불러오기
D0D0
2021. 11. 23. 13:35
728x90
오늘의 목표는 몽고디비 데이터 노드 서버에서 불러오기다.
현재 mongoDB 터미널에서는 여러 쿼리를 사용하고, 조회할 수 있으나,
실제 node 서버에서는 이를 그대로 사용하기 어렵다.

노드에서 데이터 조회, 추가, 삭제 명령을 실행해볼 수 있도록 하자.
처음에는 기존에 사용하던 graphql + prisma를 그대로 사용하려고 했으나
애초에 지금 프로젝트는 조금 deep하게 새로 배우는 느낌으로다가 해야할 것 같아서
편리한 라이브러리는 뭐 나중에 붙이기로하고
zero base로 작업해보고자 한다.
노드 환경에서 몽고디비를 사용하는건 간단하다.
What is MongoDB? — MongoDB Manual
docs.mongodb.com
여기서 대부분의 내용을 배울 수 있고 실습하고 있는데 1가지 문제가 생겼다.
디비에 쿼리를 날리면 일정 확률로 서비스가 죽는다.
-> 재부팅 했더니 해결됨 젠장
-> 쿼리 날리는 도중에 종료시키면 이런 문제가 생기는 것으로 보인다.
아직은 확인되지 않음.
이것이 기본
const { MongoClient } = require("mongodb");
// Replace the uri string with your MongoDB deployment's connection string.
const uri =
"mongodb://localhost:27017";
const client = new MongoClient(uri);
async function run() {
try {
await client.connect();
const database = client.db('namuwiki');
const movies = database.collection('namu_table');
// Query for a movie that has the title 'Back to the Future'
const query = { title: '보나' };
const movie = await movies.findOne(query);
console.log(movie);
} finally {
// Ensures that the client will close when you finish/error
await client.close();
}
}
run().catch(console.dir);
728x90