"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > SQL은 죽었는가? 몽고DB 시작하기

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

2024-08-05에 게시됨
검색:894

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: "[email protected]" });

// Insert multiple documents into a collection
db.users.insertMany([
    { name: "Jane Smith", age: 25, email: "[email protected]" },
    { name: "Michael Johnson", age: 40, email: "[email protected]" }
]);

읽기(문서 찾기)
컬렉션에서 데이터를 검색하려면 선택적 쿼리 기준과 함께 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: "[email protected]" } }
);

// 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는 사전 정의된 스키마가 필요하지 않기 때문에 더욱 뛰어난 단순성과 민첩성을 제공하여 보다 유연하고 표현력이 풍부한 데이터 모델을 허용합니다.
  • 확장성과 성능이 뛰어나 방대한 양의 다양한 데이터를 쉽게 관리하고 여러 서버에 배포할 수 있습니다.

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

릴리스 선언문 이 글은 https://dev.to/nikhil27b/sql-is-dead-get-started-with-mongodb-4dc3?1에서 복제됩니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3