>  기사  >  웹 프론트엔드  >  SQL은 죽었는가? 몽고DB 시작하기

SQL은 죽었는가? 몽고DB 시작하기

WBOY
WBOY원래의
2024-07-19 05:23:45681검색

SQL is Dead? Get Started with mongoDB

몽고DB란 무엇인가:

MongoDB는 비관계형 데이터베이스입니다. 즉, 데이터가 컬렉션으로 저장됩니다.

MongoDB는 바이너리, 십진수, 객체 ID 등과 같은 추가 데이터 유형을 허용하는 바이너리 인코딩 형식의 JSON인 BSON(Binary JSON)도 지원합니다.

MongoDB에는 쿼리를 위해 JSON 및 JavaScript 문법을 기반으로 하는 자체 쿼리 언어가 있으며 MongoDB는 비관계형 데이터베이스입니다. 즉, 데이터가 컬렉션으로 저장되며 각 문서는 레코드를 나타내고 각 필드는 값을 나타냅니다.

MongoDB를 설치하시겠습니까?

먼저 로그인을 수행한 후 mongoDB 계정에 로그인하여 요구 사항에 따라 데이터베이스에 대한 새 클러스터를 만듭니다. 또한 mongoDB는 mongoDB를 배우고 싶은 초보자를 위한 무료 클러스터를 제공합니다. :)

설치 단계:

패키지 관리자 설치:

  • 패키지 목록 업데이트: sudo apt update(Debian 기반 시스템의 경우) 또는 이에 상응하는 명령
  • MongoDB 설치: sudo apt install -y mongodb-org(Debian 기반 시스템의 경우) 또는 다른 패키지 관리자의 경우 이에 상응하는 명령
  • MongoDB 서비스 시작: sudo systemctl start mongod
  • 부팅 시 MongoDB를 시작하려면 sudo systemctl 활성화 mongod를 활성화하세요.

클라우드 설치(MongoDB Atlas):

  • MongoDB Atlas에 가입하거나 로그인하세요.
  • 안내 단계에 따라 클러스터를 생성하세요.
  • 보안 설정을 구성하고 애플리케이션을 연결하세요.

선택적으로 데이터베이스 관리 및 시각화를 더 쉽게 하기 위해 MongoDB Compass 또는 기타 관리 도구를 설치하세요.

MongoDB의 기본 CRUD?

먼저 MongoDB가 설치되어 실행 중인지 확인하세요. MongoDB 쉘이나 MongoDB Compass와 같은 MongoDB 클라이언트를 사용하여 MongoDB에 연결할 수 있습니다.

MongoDB에서는 데이터가 처음 저장될 때 데이터베이스와 컬렉션이 암시적으로 생성됩니다. 특정 데이터베이스로 전환하거나 명시적으로 생성하려면 다음 명령을 사용하십시오. (mydatabase 사용)

컬렉션(관계형 데이터베이스의 테이블과 동일)에 데이터를 삽입하려면 insertOne() 또는 insertMany() 메서드를 사용하세요.

// Insert a single document into a collection
db.users.insertOne({ name: "John Doe", age: 30, email: "john.doe@example.com" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "jane.smith@example.com" },
    { name: "Michael Johnson", age: 40, email: "michael.johnson@example.com" }
]);

읽기(문서찾기)
컬렉션에서 데이터를 검색하려면 선택적 쿼리 기준과 함께 find() 메서드를 사용하세요.

// Find all documents in a collection
db.users.find();

// Find documents matching specific criteria (e.g., find users older than 35)
db.users.find({ age: { $gt: 35 } });

// Find a single document by its _id
db.users.findOne({ _id: ObjectId("insert-id-here") });

업데이트(문서 업데이트)
컬렉션의 문서를 업데이트하려면 updateOne() 또는 updateMany() 메서드를 사용하세요.

// Update a single document matching a query
db.users.updateOne(
    { name: "John Doe" },
    { $set: { age: 31, email: "john.doe.updated@example.com" } }
);

// Update multiple documents matching a query
db.users.updateMany(
    { age: { $lt: 30 } },
    { $set: { status: "inactive" } }
);

삭제(문서 삭제)
컬렉션에서 문서를 제거하려면 deleteOne() 또는 deleteMany() 메서드를 사용하세요.

// Delete a single document matching a query
db.users.deleteOne({ name: "John Doe" });

// Delete multiple documents matching a query
db.users.deleteMany({ status: "inactive" });

MongoDB 사용의 장점:

  • 시간이 지나면서 스키마와 관계가 변하는 구조화되지 않은 동적 데이터에 적합합니다.
  • MongoDB는 사전 정의된 스키마가 필요하지 않기 때문에 더 큰 단순성과 민첩성을 제공하여 더 유연하고 표현력이 풍부한 데이터 모델을 허용합니다.
  • 확장성과 성능이 뛰어나 방대한 양의 다양한 데이터를 쉽게 관리하고 여러 서버에 배포할 수 있습니다.

이 게시물을 읽어 주셔서 감사합니다. 내 계정을 팔로우하고 제안 사항이 있으면 댓글 섹션에 알려주시기 바랍니다.

위 내용은 SQL은 죽었는가? 몽고DB 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.