노드에서 MongoDB와 Mongoose ORM 사용하기

Photo of author

By tutor

노드에서 MongoDB와 Mongoose ORM 사용하기

노드에서 MongoDB와 Mongoose ORM 사용하기

 

노드에서 MongoDB와 Mongoose ORM 사용하기: 친근한 안내서

MongoDB와 Mongoose ORM이란?

MongoDB는 일반적인 SQL 기반 데이터베이스 대신 NoSQL 데이터베이스입니다. NoSQL 데이터베이스는 확장성과 유연성 면에서 우수합니다. Mongoose는 MongoDB를 사용하는 Node.js 애플리케이션에 대한 ODM(Object Document Mapper)입니다. 이는 MongoDB에서 데이터를 더 쉽게 작업할 수 있도록 돕습니다.

설치

Mongoose를 사용하려면 Node.js 애플리케이션의 루트 폴더에서 다음 명령을 입력하세요:

npm install mongoose

연결

MongoDB에 연결하려면 Mongoose를 사용합니다. 다음 코드는 데이터베이스에 연결하는 방법입니다.

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });

const db = mongoose.connection;

db.on('error', console.error.bind(console, 'connection error:'));

db.once('open', function() {
  console.log('connected');
});

위 코드에서, “mongodb://localhost/test”는 로컬 MongoDB 서버의 “test” 데이터베이스에 연결하라는 것입니다.

모델 만들기

Mongoose에서 모델은 데이터의 스키마(schema)를 정의합니다. 스키마는 데이터베이스에 저장할 필드 및 해당 데이터 유형을 정의합니다. 예를 들어, 다음 코드는 User 모델을 만듭니다.

const mongoose = require('mongoose');

const userSchema = new mongoose.Schema({
  name: String,
  email: String,
  age: Number
});

const User = mongoose.model('User', userSchema);

위 코드에서, User 모델에는 name, email, age 필드가 포함됩니다.

데이터 작성

Mongoose에서 데이터를 작성하려면 Model 인스턴스를 만든 다음 save 메서드를 호출합니다.

const newUser = new User({ name: 'John Doe', email: 'johndoe@gmail.com', age: 25 });

newUser.save(function (err, newUser) {
  if (err) return console.error(err);
  console.log(`${newUser.name} saved to users collection.`);
});

위 코드에서, 새 User 인스턴스를 만들고 이름, 이메일 및 나이를 설정합니다. 그런 다음 해당 인스턴스를 데이터베이스에 저장합니다.

데이터 조회

데이터베이스에서 데이터를 조회하려면 Model.find 메서드를 사용합니다.

User.find(function (err, users) {
  if (err) return console.error(err);
  console.log(users);
});

위 코드에서, User 모델에서 사용 가능한 모든 데이터를 조회합니다.

결론

이것으로 Mongoose ORM을 사용하여 MongoDB에서 데이터베이스를 작업하는 방법을 알아보았습니다. MongoDB와 Mongoose ORM을 사용하면 데이터베이스 작업을 더 쉽게 수행할 수 있습니다.

자바스크립트 노드 Mongoose ORM

자바스크립트, 노드, MongoDB 및 Mongoose ORM은 서로 밀접하게 연결된 기술입니다. 이를 사용하면 데이터베이스를 더 쉽게 작업할 수 있습니다.