MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

Node.js와 MongoDB 통합

강력한 현대 애플리케이션에는 비관계형(예: PostgresQL, MongoDB) 및 관계형(예: MySQL, Oracle) 모두에서 작동할 수 있는 노드 애플리케이션과 같이 백엔드에 데이터를 저장하는 매체가 있습니다.

MongoDB는 상대적으로 사용하기 쉽고 강력한 비관계형 데이터베이스입니다. MongoDB가 제공하는 이점과 Node 애플리케이션과의 안전한 통합을 시작하는 방법을 배우고 싶은 Node.js 개발자라면 이 데이터베이스를 참조하세요. 당신을위한 가이드입니다!

이 기사에서는 MongoDB에 통합/연결하는 방법을 배웁니다. Node.js를 사용하는 매우 인기 있는 비관계형 데이터베이스를 살펴보고 Node 애플리케이션에서 이를 어떻게 사용할 수 있는지 알아보세요.

참고 : 계속하려면 Node.js를 설치해야 합니다. 가장 긴 안정 버전(LTS)을 다운로드하여 로컬 컴퓨터에 설치할 수 있습니다. 공식 다운로드 페이지.

MongoDB에 대한 간략한 정보

MongoDB는 가장 인기 있고 가장 발전된 문서 기반 데이터베이스로 모든 데이터가 BSON으로 알려진 Binary JSON(JavaScript Object Notation)에 저장됩니다. BSON은 문서, 사전 정의된 데이터 스키마가 필요하지 않습니다. 이를 통해 애플리케이션에서 자주 함께 액세스하는 데이터를 동일한 위치에 저장하고 데이터베이스를 쉽고 빠르게 읽을 수 있습니다.

관계형 테이블과 달리 컬렉션은 독립적이므로 작업하기가 훨씬 더 쉽습니다. MongoDB 컬렉션에 새 문서가 생성되면 ID가 할당되어 해당 컬렉션에 고유하게 되며 문서 내에서 여러 필드를 정의할 수 있습니다. 여기서 값은 배열, 문자열, 정수, 개체 등의 다양한 데이터 유형일 수 있습니다.

데이터를 조작하기 위해 쿼리 API는 데이터베이스 전체에서 기본 CRUD(생성, 읽기, 업데이트 및 삭제) 작업을 수행하는 데 유용합니다. 최적화를 보장하고 일반 쿼리를 매우 빠르게 만들기 위해 보조 인덱스를 생성할 수도 있습니다. 지리정보 쿼리도 지원되므로 특정 지리적 위치에 있는 문서를 찾을 수 있습니다.

몽고DB 시작하기

Node 애플리케이션에서 MongoDB 연결을 시작하기 전에 공식 MongoDB 웹사이트로 이동하여 Try Free 버튼(아직 계정이 없는 경우):

계정을 만든 후 다음을 클릭하세요. Build a Database 버튼을 클릭하고 데이터베이스를 생성하려면 다음을 클릭하세요.

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

다음으로, 공유 클러스터(영원히 무료입니다!)를 생성하고 원하는 이름을 지정합니다.

공유 클러스터는 제한된 샌드박스에서 실험하는 데 이상적입니다. 언제든지 프로덕션 클러스터로 업그레이드할 수 있습니다.

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

클러스터를 성공적으로 생성했으면 Connect 클러스터에 연결하는 버튼:

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

이제 MongoDB에 연결하는 방법에 대한 네 가지 방법이 표시되지만 노드 애플리케이션에 연결하고 싶으므로 다음을 선택하겠습니다. Connect your application 옵션 :

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

그러면 연결 방법을 선택하라는 메시지가 표시됩니다. 여기에서 드라이버로 Node.js를 선택하고 적절한 버전을 선택하십시오(이 기사를 작성하는 동안 4.1 이상을 사용하고 있습니다).

또한 MongoDB 클러스터를 노드 애플리케이션에 연결하는 데 유용한 연결 문자열도 표시됩니다.

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

이제 MongoDB 데이터베이스에 연결하기 위해 Node.js 애플리케이션을 생성해야 합니다.

노드 애플리케이션 구축

이 프로젝트의 기본 디렉터리에 새 폴더를 만듭니다.

$ mkdir integrating-mongodb-node

그런 다음 실행 npm init 터미널에서 Node 애플리케이션을 초기화하려면 package.json 애플리케이션 종속성을 추적할 수 있게 해주는 파일입니다.

$ npm init

package name: (codes) integrating-mongodb-node
version: (1.0.0)
description: learning how to connect mongodb to a node app
entry point: (server.js)
test command:
git repository:
keywords:
author:
Is this OK? (yes) yes

모범 사례, 업계에서 인정하는 표준 및 포함된 치트 시트가 포함된 Git 학습에 대한 실습 가이드를 확인하십시오. 인터넷 검색 Git 명령을 중지하고 실제로 배움 이것!

이제 성공적으로 초기화되었으므로 package.json, 서버 구축에 도움이 될 두 개의 패키지를 설치해 보겠습니다. 첫 번째는 Node 애플리케이션을 빠르고 쉽게 개발하기 위한 웹 프레임워크인 Express.js입니다.

$ yarn add express -D

우리가 설치할 두 번째 패키지는 Mongoose 패키지로, Node 앱에서 데이터베이스에 대한 적절한 스키마를 구축하는 데 도움이 됩니다.

$ yarn add mongoose -D

이제 필수 개발 종속성이 성공적으로 설치되었으므로 이제 MongoDB 데이터베이스를 Node 애플리케이션에 연결하는 코드를 작성할 수 있습니다.

방금 프로젝트용으로 생성한 디렉터리에서 다음을 생성합니다. server.js 파일

$ touch server.js

다음으로 Node 애플리케이션의 기본 설정을 정의합니다. server.js, 간단한 Express 서버를 생성하여.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

터미널에서 다음 코드를 실행하여 서버가 정상적으로 실행되고 있는지 확인할 수 있습니다.

$ node server.js

결과는 다음과 같습니다.

Server started at port 8000

이제 MongoDB 대시보드로 돌아가 URI(Uniform Resource Idenfier)를 복사하여 노드 앱을 데이터베이스에 연결할 수 있습니다.

I server.js 유니폼 리소스 식별자를 저장할 변수를 만들고 URI에서 교체합니다. MongoDB 계정의 비밀번호로.



const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";

const port = 8000;

app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

다음으로, MongoDB에 연결할 수 있도록 비동기 함수를 만듭니다. 데이터베이스에 연결되기 전에 함수가 완료되는 데 시간이 얼마나 걸릴지 모르기 때문입니다.

const express = require("express");
const mongoose = require("mongoose");
const app = express();

const uri =
  "mongodb+srv://UcheAzubuko:@stackabusecluster.fgavg5s.mongodb.net/?retryWrites=true&w=majority";
async function connect() {
  try {
    await mongoose.connect(uri);
    console.log("Connected to MongoDB");
  } catch (error) {
    console.log(error);
  }
}
connect();

const port = 8000;
app.listen(port, () => {
  console.log(`Server started at port ${port}`);
});

우리는 다음을 기록하는 비동기 함수를 만들었습니다. Connected to MongoDB MongoDB와 Node 앱 사이에 연결이 성공적으로 설정되면 메시지를 보내고, 오류가 발생하면 오류를 기록합니다.

이제 서버를 다시 시작해야 합니다.

$ node server.js

이제 MongoDB 데이터베이스와 Node 애플리케이션 간에 보안 연결이 설정되었음을 알리는 성공적인 메시지를 받습니다.

Server started at port 8000
Connected to MongoDB

이 시점에서 프로젝트 클러스터의 대시보드로 돌아가면 최근에 데이터베이스에 연결되었음을 보여주는 정보가 표시됩니다.

MongoDB를 Node.js PlatoBlockchain Data Intelligence와 통합합니다. 수직 검색. 일체 포함.

좋아요 여러분, 바로 그거예요! Node.js 애플리케이션 내에 MongoDB 데이터베이스를 성공적으로 통합했습니다.

결론

이 기사에서는 Node.js 애플리케이션과 MongoDB 데이터베이스 간에 보안 연결을 생성하는 방법을 배웠습니다. 이제 MongoDB를 사용하여 애플리케이션을 구축해야 할 때 동일한 작업을 쉽게 수행할 수 있습니다. 생태계에서 매우 인기 있는 비관계형 데이터베이스입니다.

잊지 마세요 몽고DB 문서 MongoDB에 대해 배우고 Express 애플리케이션 구축에 대해 자세히 알아보려면 익스프레스 문서 도.

튜토리얼을 따라가다가 막히면, 자유롭게 생각해 보세요. 프로젝트에 대한 GitHub 저장소 당신의 길을 찾기 위해.

추가 자료

타임 스탬프 :

더보기 스택카부스