프로그래밍/잡동산이

[nodejs] mongodb 접속 방법

Nadahacker 2023. 3. 1. 02:40
반응형

사용이 많은 mongoose 를 사용하지 않고 네이티브인 mongodb 를 사용해서 접속하는방법인다.

본인은 현재 빅테이터 기반의 디비 작업을 하고 있는데... 

몽구스의 스키마 처리는 편하긴한데... 같은 데이터에 대해 컬렉션을 다르게 해서 저장을  하다 보니.....

처리가 힘들다... 몽구스로 할수 있는 방법 아시는 분은... 댓글로 알려주심 감사하겠습니다. 

const MongoClient = require('mongodb').MongoClient;

async function getData() {
  const uri = 'mongodb+srv://<username>:<password>@<cluster-url>/<dbname>?retryWrites=true&w=majority';
  const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });
  try {
    await client.connect();
    console.log('Connected to MongoDB');

    const database = client.db('<dbname>');
    const collection = database.collection('<collection-name>');

    // 데이터 쿼리
    const queryResult = await collection.find({}).toArray();
    console.log('Query result:', queryResult);

  } catch (err) {
    console.error(err);
  } finally {
    await client.close();
    console.log('Connection closed');
  }
}

getData();

 

반응형