백엔드
MongoDB 7.0.14 javascript에서 연결하기
천검
2024. 9. 16. 01:03
반응형
늘 그렇듯이 Copilot에 물어본다.
JavaScript에서 MongoDB에 접근하려면 Node.js와 MongoDB 드라이버를 사용하면 됩니다. 여기서는 기본적인 설정과 예제를 보여드릴게요.
1. Node.js와 MongoDB 드라이버 설치
먼저, Node.js와 MongoDB 드라이버를 설치해야 합니다. 터미널에서 다음 명령어를 실행하세요:
npm install mongodb
2. MongoDB에 연결
MongoDB에 연결하기 위해 다음과 같은 코드를 작성합니다:
JavaScript
const { MongoClient } = require('mongodb');
// MongoDB 연결 URL
const url = 'mongodb://localhost:27017';
const client = new MongoClient(url);
// 데이터베이스 이름
const dbName = 'myDatabase';
async function main() {
// MongoDB 서버에 연결
await client.connect();
console.log('Connected successfully to server');
const db = client.db(dbName);
// 컬렉션 선택
const collection = db.collection('myCollection');
// 데이터 삽입
const insertResult = await collection.insertOne({ name: 'John Doe', age: 30 });
console.log('Inserted document:', insertResult);
// 데이터 조회
const findResult = await collection.find({}).toArray();
console.log('Found documents:', findResult);
// 데이터 업데이트
const updateResult = await collection.updateOne({ name: 'John Doe' }, { $set: { age: 31 } });
console.log('Updated document:', updateResult);
// 데이터 삭제
const deleteResult = await collection.deleteOne({ name: 'John Doe' });
console.log('Deleted document:', deleteResult);
// 연결 종료
await client.close();
}
main().catch(console.error);
AI가 생성한 코드입니다. 신중하게 검토하고 사용하세요. FAQ의 자세한 정보.
이 코드는 MongoDB 서버에 연결하고, 데이터베이스와 컬렉션을 선택한 후, 데이터를 삽입, 조회, 업데이트, 삭제하는 예제입니다12.
추가로 궁금한 점이 있으면 언제든지 물어보세요! 😊
1: Node.js와 MongoDB 연동하기 - 벨로그 2: MongoDB와 JavaScript 연결 - pyeongsaeng dev
순차적으로 따라해 본다.
PS D:\dev\mongoDBTest> npm --version
10.8.0
PS D:\dev\mongoDBTest> npm install mongodb
added 12 packages in 7s
npm notice
npm notice New patch version of npm available! 10.8.0 -> 10.8.3
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.8.3
npm notice To update run: npm install -g npm@10.8.3
npm notice
PS D:\dev\mongoDBTest> npm install -g npm@10.8.3
removed 6 packages, and changed 47 packages in 4s
22 packages are looking for funding
run `npm fund` for details
PS D:\dev\mongoDBTest> npm fund
mongoDBTest
PS D:\dev\mongoDBTest> npm install mongodb
up to date, audited 13 packages in 811ms
found 0 vulnerabilities
PS D:\dev\mongoDBTest> code test.js
PS D:\dev\mongoDBTest> node test.js
Connected successfully to server
Inserted document: {
acknowledged: true,
insertedId: new ObjectId('66e703d67887936013abf955')
}
Found documents: [
{
_id: new ObjectId('66e703d67887936013abf955'),
name: 'John Doe',
age: 30
}
]
Updated document: {
acknowledged: true,
modifiedCount: 1,
upsertedId: null,
upsertedCount: 0,
matchedCount: 1
}
Deleted document: { acknowledged: true, deletedCount: 1 }
PS D:\dev\mongoDBTest>
윈도우 mongodb 설치와 npm 통해 설치되는 mongodb가 헛갈려서 자세히 물어봤다.
윈도우에서 설치하는 MongoDB와 npm에서 설치하는 MongoDB는 설치 방식과 사용 목적에서 차이가 있습니다. 각각의 차이점을 설명드릴게요.
윈도우에서 설치하는 MongoDB
1. 설치 방법:
o MongoDB 공식 웹사이트에서 설치 파일을 다운로드하여 설치합니다1.
o 설치 과정에서 MongoDB 서버와 MongoDB Compass(GUI 도구)를 함께 설치할 수 있습니다2.
2. 사용 목적:
o 주로 로컬 개발 환경이나 서버 환경에서 MongoDB 서버를 직접 운영할 때 사용합니다.
o MongoDB 서버를 독립적으로 실행하고 관리할 수 있습니다.
3. 특징:
o MongoDB 서버가 시스템 서비스로 실행되어 자동으로 시작됩니다2.
o MongoDB Shell(mongosh)을 사용하여 데이터베이스를 관리할 수 있습니다1.
npm에서 설치하는 MongoDB (MongoDB Node.js 드라이버)
1. 설치 방법:
o Node.js 프로젝트에서 npm install mongodb 명령어를 사용하여 MongoDB 드라이버를 설치합니다3.
2. 사용 목적:
o Node.js 애플리케이션에서 MongoDB 데이터베이스에 접근하고 조작할 때 사용합니다.
o MongoDB 서버에 연결하여 데이터를 삽입, 조회, 업데이트, 삭제하는 등의 작업을 수행합니다.
3. 특징:
o MongoDB 서버가 이미 설치되어 있어야 하며, 드라이버는 서버에 연결하는 역할을 합니다.
o 애플리케이션 코드 내에서 MongoDB와 상호작용할 수 있는 API를 제공합니다3.
요약
• 윈도우 설치: MongoDB 서버를 직접 설치하고 운영하는 방식.
• npm 설치: Node.js 애플리케이션에서 MongoDB 서버에 접근하기 위한 드라이버 설치.
이해가 되셨나요? 추가로 궁금한 점이 있으면 언제든지 물어보세요! 😊
1: Windows에 MongoDB Community Edition 설치 - MongoDB 매뉴얼 2: Windows에서 MongoDB 및 Compass 설치하기 - All Dev Stack 3: Node.js와 MongoDB 연동하기 - 벨로그
잘된다. 오늘은 여기까지
반응형