728x90
오늘의 목표는 몽고디비 데이터 노드 서버에서 불러오기다.
현재 mongoDB 터미널에서는 여러 쿼리를 사용하고, 조회할 수 있으나,
실제 node 서버에서는 이를 그대로 사용하기 어렵다.
노드에서 데이터 조회, 추가, 삭제 명령을 실행해볼 수 있도록 하자.
처음에는 기존에 사용하던 graphql + prisma를 그대로 사용하려고 했으나
애초에 지금 프로젝트는 조금 deep하게 새로 배우는 느낌으로다가 해야할 것 같아서
편리한 라이브러리는 뭐 나중에 붙이기로하고
zero base로 작업해보고자 한다.
노드 환경에서 몽고디비를 사용하는건 간단하다.
여기서 대부분의 내용을 배울 수 있고 실습하고 있는데 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
'개발자 이야기' 카테고리의 다른 글
카카오 검열 논란에 대한 여러가지 생각 (0) | 2021.12.10 |
---|---|
웹 3.0에 대한 개인적인 생각 (1) | 2021.12.10 |
Python 크롤링을 이용한 인스타그램 게시글의 좋아요 누른 유명인 추출하기 (0) | 2021.11.05 |
디씨 개념글 주작 방법 연구 (3) | 2021.10.20 |
퇴사 후 마음을 바로잡으며 (0) | 2021.10.19 |