본문 바로가기
개발정리 (nodeJS)

[nodeJS] Node.JS와 mongoDB 연동 방법

by 할리갈리0 2023. 8. 8.

MongoDB 서버를 이미 설치하고 실행한 경우를 전제로 작업 진행

 

1. MongoDB 패키지 설치

npm install mongodb


2. MongoDB 연결 생성

mongodb 패키지를 import하고, 연결 구성 정보 (username, password, hostname, port, database 이름)를 지정

MongoClient 객체를 만든 다음, connect() 함수를 호출하고 연결 URL과 구성 옵션을 전달하여 MongoDB 서버에 연결

const { MongoClient } = require("mongodb");

const uri = "mongodb+srv://username:password@cluster.mongodb.net/database";

const client = new MongoClient(uri, { useNewUrlParser: true, useUnifiedTopology: true });

client.connect((error) => {
  if (error) {
    console.error("Error connecting to MongoDB:", error);
    return;
  }
  console.log("Connected to MongoDB server");
});

 

3. 데이터베이스 작업 수행

데이터베이스와 컬렉션에 대한 참조를 만들고 CRUD 작업을 수행

// 데이터베이스 설정
const db = client.db("your_database");

// 컬렉션 참조 생성
const collection = db.collection("your_collection");

// 데이터 입력하기
const document = { name: "John", age: 30 };
collection.insertOne(document, (error, result) => {
  if (error) {
    console.error("Error inserting document:", error);
    return;
  }
  console.log("Document inserted:", result);
});

// 데이터 읽기
collection.find({}).toArray((error, documents) => {
  if (error) {
    console.error("Error fetching documents:", error);
    return;
  }
  console.log("Fetched documents:", documents);
});

client.close();

MongoDB 작업을 더 간결하게 처리하려면 검토할 수 있는 ORM 또는 ODM 라이브러리(예: Mongoose)도 있습니다.

반응형