C++의 MongoDB

C Ui Mongodb



이 기사는 JSON 형식으로 데이터를 저장하는 프로그래밍 세계에서 가장 강력하고 널리 사용되는 데이터베이스인 C++의 MongoDB에 관한 것입니다. MongoDB는 데이터베이스의 레코드를 저장하고 관리하는 유연한 접근 방식을 제공하는 오픈 소스 및 문서 지향 NoSQL 데이터베이스입니다. 사용자는 C++에서 MongoDB를 사용하여 쿼리를 삽입(), 삭제(), 업데이트()할 수 있습니다. C++에서 MongoDB 드라이버를 설치하고 사용하여 시스템의 데이터베이스를 관리하는 방법을 적절한 예제를 통해 알아보겠습니다.

C++에서 MongoDB 드라이버를 설치하는 방법

C++에서 Mongo 드라이버를 설치하는 방법을 알아 보겠습니다. C++에 사용되는 공식 Mongo 드라이버는 C++ 환경을 사용하여 시스템에 설치할 수 있는 MongoDB C++11 드라이버입니다. MongoDB 드라이버 라이브러리를 설치하고 URL 문자열을 사용하여 데이터베이스를 C++ 프로젝트에 연결해야 합니다. MongoDB 드라이버는 적절하게 작동하며 사용자 요청 시 데이터베이스를 자동으로 연결하고 연결이 끊어지면 다시 연결하는 관리 방법이 내장되어 있습니다. MongoDB 드라이버는 C++에서 처리되는 사용자 요청에 대한 전체 인증 및 권한 부여를 데이터베이스에 제공합니다.







시스템에 MongoDB 데이터베이스 생성



시스템에 MongoDB 설정을 설치합니다. MongoDB를 설치한 후 “C:\Program Files”에서 MongoDB 폴더 중 bin 폴더를 엽니다. bin 폴더 주소를 복사하고 Windows에서 환경 변수 PATH를 추가하여 NoSQL MongoDB 데이터베이스를 활성화합니다.



언급된 사용자 인터페이스가 있는 MongoDB Compass가 설치되어 있는지 확인하십시오.





이 데이터베이스의 주소를 볼 수 있으며, 포트 번호가 “27017”인 로컬 호스트를 통해 이 데이터베이스에 액세스할 수 있습니다.



시스템에서 명령 프롬프트를 엽니다. . -> mongo –version 명령을 실행하여 MongoDB 버전을 확인하세요.

Cmd를 사용하여 MongoDB에 새 데이터베이스 생성

시스템의 cmd에서 명령을 실행하기만 하면 MongoDB에서 새 데이터베이스를 쉽게 생성할 수 있습니다. 다음에 언급된 명령을 실행합니다.

> mydb를 사용하세요

MongoDB에서 실행 중인 모든 데이터베이스 표시

MongoDB에서 실행 중인 모든 데이터베이스를 표시하려면 cmd에서 다음 언급된 명령을 실행하여 실행 중인 모든 데이터베이스를 표시할 수 있습니다.

> DB 표시

MongoDB 서버를 시작하려면 터미널의 요구 사항을 따르고 충족하기만 하면 됩니다. 또한 이미 레코드가 포함된 '테스트'인 현재 기본 데이터베이스에서 'Mongo' 컬렉션을 가져올 수도 있습니다. 일부 데이터나 기록이 있는 데이터베이스만 검색되거나 show 데이터베이스에 표시됩니다.

예:  C++에서 MongoDB 연결

여기서는 이 NoSQL MongoDB 데이터베이스를 연결하여 C++와 상호 작용합니다. 먼저 시스템의 MongoDB 서버에 연결해야 합니다. C++ 설정과 MongoDB가 시스템에서 활성화되어 있는지 확인하십시오.

이제 C++의 MongoDB 드라이버 라이브러리가 시스템에 설치되었습니다. MongoDB C++ 드라이버를 따라 'mongodbcxx/client.hpp' 및 'monodbcxx/instances.hpp'로 코드의 필수 라이브러리를 실행할 수 있습니다. MongoDB 라이브러리에서는 URI 'mongodb://localhost:27017'이 포함된 '클라이언트' 함수를 사용합니다. 이 URI가 정확하면 'connected to MongoDB'라는 메시지를 표시합니다. 로컬로 실행되는 MongoDB는 '27017' 포트에서만 액세스할 수 있습니다. 이전 MongoDB 스크린샷에 표시된 대로입니다.

MongoDB에서 CRUD 유지

CRUD는 데이터베이스 관리 시스템에 필요한 주요 작업이다. C++에서는 CRUD 없이는 아무것도 할 수 없습니다. 데이터베이스에서 CRUD는 데이터베이스의 고성능을 위해 데이터베이스에서 레코드를 생성, 읽기, 업데이트 및 삭제하는 것을 의미합니다.

MongoDB 데이터베이스에 데이터 삽입 C++

새로운 데이터베이스나 기존 데이터베이스에 레코드를 쉽게 추가할 수 있습니다. 데이터베이스와 연결하기 위해 필수 MongoDB 라이브러리를 정의하여 C++에서 쉽게 데이터베이스에 새 테이블을 생성합니다. 그런 다음 C++로 연결 코드를 작성한 다음 C++로 데이터베이스 삽입 쿼리를 작성하여 데이터베이스에 레코드를 삽입합니다.

MongoDB는 'MongoDB 드라이버 C++'인 C++ 프로그램을 처리하는 강력한 드라이버와 이름이 'mongocxx'인 모든 C++ 작업을 처리하는 라이브러리로 만들어졌습니다. 라이브러리를 사용하여 C++ 드라이버의 인스턴스를 만듭니다. insert_one() 사용하기 방법을 사용하여 NoSQL 데이터베이스에 데이터를 추가합니다.

데이터베이스에서 데이터 삭제

모든 단계에서 MongoDB 연결이 설정되어 있고 제대로 작동하고 있음을 분명히 하십시오. 우리는 'mongocxx' 라이브러리와 C++ 언어로 데이터베이스에서 데이터를 삭제하기 위해 파생된 유용한 메소드를 사용하여 MongoDB 데이터베이스에 액세스합니다. 'db' 별칭이 있는 'mongodbcxx::database' 및 'colle' 별칭이 있는 컬렉션의 경우 'mongodbcxx::collection'과 마찬가지로 mongocxx의 속성을 사용하여 데이터베이스와 해당 컬렉션에 쉽게 액세스할 수 있습니다. 그런 다음 반드시 삭제하려는 문서에 대해 모든 상황에 대한 필터를 만든 다음 MongoDB C++에서 삭제 기준을 지정합니다. 데이터베이스에서 레코드를 제거하려면 '삭제' 기능에 필터를 전달하십시오.

데이터베이스의 레코드 업데이트

업데이트는 데이터베이스의 기존 레코드를 변경할 수 있음을 의미합니다. MongoDB C++ 드라이버 인스턴스에 정의된 'update' 메서드를 사용하여 데이터베이스에서 레코드를 쉽게 업데이트할 수 있습니다.

결론

기사 말미에는 높은 효율성과 성능으로 인해 NoSQL MongoDB의 사용이 급격히 증가하고 있다고 말할 수 있습니다. MongoDB는 C++ 언어를 실행하거나 처리하기 위해 MongoDB 드라이버를 개발했습니다. MongoDB의 도움으로 사용자는 시스템의 저장 또는 공간 문제 없이 레코드, 테이블 및 데이터베이스를 쉽게 추가, 삭제, 업데이트 및 표시할 수 있습니다. MongoDB는 가상 공간을 차지하고 특수 목적 라이브러리를 사용하여 C++ 언어를 쉽게 처리합니다. 이 글이 매우 도움이 되고 배우기 쉽기를 바랍니다. 시스템을 보다 안정적으로 만들기 위해 스마트 기술이나 데이터베이스를 사용하여 새로운 프로그램과 응용 프로그램을 구축하는 것을 잊지 마십시오.