본문 바로가기

개발자 이야기

몽고디비에 적재한 데이터를 노드 서버에서 불러오기

728x90

오늘의 목표는 몽고디비 데이터 노드 서버에서 불러오기다.

 

현재 mongoDB 터미널에서는 여러 쿼리를 사용하고, 조회할 수 있으나,

실제 node 서버에서는 이를 그대로 사용하기 어렵다.

 

 

노드에서 데이터 조회, 추가, 삭제 명령을 실행해볼 수 있도록 하자.

 

처음에는 기존에 사용하던 graphql + prisma를 그대로 사용하려고 했으나

 

애초에 지금 프로젝트는 조금 deep하게 새로 배우는 느낌으로다가 해야할 것 같아서

 

편리한 라이브러리는 뭐 나중에 붙이기로하고

zero base로 작업해보고자 한다.

 

노드 환경에서 몽고디비를 사용하는건 간단하다.

 

https://docs.mongodb.com/manual/

 

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