non-SQL 데이터베이스는 더 발전되었으며 동적 스키마 기능으로 빅 데이터를 처리할 수 있습니다. 빅데이터 시대에 non-SQL 서버는 밝은 미래를 가진 것처럼 보이지만 경우에 따라 종단 간 비즈니스 데이터 솔루션이 여전히 SQL 데이터베이스를 활용하는 데 적합합니다.
이 기사에서는 Python을 사용하여 Flask 애플리케이션과 통합하여 MongoDB Altas를 활용하는 방법을 살펴보겠습니다. 이 접근 방식을 응용 프로그램 개발에적용하는 것이 좋습니다.
MongoDB Atlas 및 Python을 사용하는 Flask 애플리케이션 데이터베이스의 구성 요소
웹 애플리케이션 데이터베이스의 목차
- MongoDB 소개 및 무료 Atlas 계정 생성
- 데이터베이스 및 컬렉션 만들기
- MongoClient, Certifi 가져오기
- MongoDB 구성 연결 코드
- insert_one(), 찾기({},{field_data:bool})
- MongoDB를 사용하는 Flask 애플리케이션 데이터베이스의 전체 Python 스크립트
MongoDB 소개 및 무료 Atlas 계정 생성
MongoDB는 유연한 JSON과 유사한 "문서"를 저장하는 오픈 소스 데이터베이스로, 관계형 데이터베이스에서와 같이 데이터 행 대신 필드의 번호, 이름 또는 계층 구조를 가질 수 있습니다. Python 개발자는 MongoDB를 Python 사전의 영구적이고 검색 가능한 리포지토리로 생각할 수 있습니다(실제로 PyMongo는 MongoDB 문서를 나타내는 방식입니다).
MongoDB는 개발자가 고려하고 채택할 수 있는 무료 및 유료 서비스 범위를 모두 제공합니다. 실제 필요에 따라 어떤 것을 고려하고 있든 평균에 비해 제안이 균등하고 합리적이라고 말할 수 있습. 니다. 시장에서 제공합니다. 무료 아틀라스 계정에 가입하는 것은 매우 쉽습니다. 이메일 주소만 있으면 됩니다.
무료 계정에 가입한 후 새 클러스터를 생성해 보겠습니다. 기본적으로 타인과의 새로운 공유 서버를 의미합니다. 국가 등으로 서버를 선택할 수 있습니다. 저에게는무료 서비스 측면에서 거의 동일하지만 대상 시장에 가장 가까운 것을 선택하면 로딩 속도가 더 빨라질 것입니다.
그런 다음 연결 섹션으로 이동하여 서버 연결 URL을 복사하여 붙여넣을 수 있습니다. 스크립트의 pymongo
에서 mongo 클라이언트를 가져오려면 지정된 URL에서 pymongo
제거해야 합니다. 다음 단락에서 더 많은 것을 배울 수 있습니다.
데이터베이스 및 컬렉션 만들기
그런 다음 컬렉션 찾아보기 섹션으로 이동하여 새 데이터베이스를 만듭니다. 무료 계정 데이터베이스는 테스트를 위한 몇 가지 샘플을 제공합니다. 새 데이터베이스 생성과 관련하여 두 가지만 생성하면됩니다. 하나는 새 데이터베이스 이름이고 다른 하나는 새 컬렉션 이름입니다. 이 이름을 복사하십시오. 잠시 후에 사용할 것입니다.
MongoDB a 및 Certifi 모듈 가져오기
MongoDB 통합을 위해 가져와야 하는 두 개의 모듈이 있습니다. Python 3.9 이상 버전에는 pymongo
및 ceritifi
모듈이 이미 포함되어 있습니다.
from pymongo import Mongo
Client
import certifi
MongoDB 구성 연결 코드
비밀번호는 비밀번호에 존재하는 #, $, !
등은 퍼센트 인코딩으로 변환해야 합니다. 자세한 내용은 Google에서 무료 온라인 변환기를 검색하여 퍼센트 인코딩된 암호를 얻으십시오.
insert_one(), find({},{field_data:bool})
자, 이제 플라스크 애플리케이션에서 위의 배포가 준비되면 등록 사용자 데이터를 MongoDB 데이터베이스에 삽입하는 방법을 살펴볼 차례입니다.
insert_one()
MongoDB는 JSON과 같은 데이터 구조를 사용하므로 새 사용자 가입 처리와 같이 새 데이터 세트를 삽입하거나 생성하는 것이 매우 쉽고 친숙합니다. 예를 들어 이 방법은 MongoDB와 연결되는 사용자 가입 페이지에 적용될 수 있습니다.
보시다시피 속성을 형성하기 위해 설정된 변수 데이터를 포함하는 블록을 만들 수 있습니다. 속성을 표준화하거나 실제 구성원 다양화를 기반으로 속성을 사용자 지정할 수도 있습니다. 전반적으로 매우응용 프로그램 친화적입니다.
특정 필드만 가져오기. 일부 필드만 가져오려면 find 메서드에서 첫 번째 매개변수를 {}로 전달하고 두 번째 매개변수를 가져오려는 필드에 대해 1로, 가져오지 않으려는 필드에 대해 0으로 전달합니다.
이 방법은 특히 사용자 일치, API 개발, 타겟팅 설정 등에서 가장 일반적이고 널리 사용되는 용도 중 하나여야 합니다.
MongoDB를 사용하는 Flask 애플리케이션 데이터베이스의 전체 Python 스크립트
66장 – Flask Application Database Using MongoDB Atlas and Python to Better Big Data Management의 전체 Python 스크립트 에 관심이있는 경우, "Chapter 66"이라는 메시지를 추가하여 뉴스레터를 구독 하십시오. . 귀하의 사서함으로 스크립트를 즉시 보내드립니다.
66장 – MongoDB Atlas 및 Python을 사용하여 더 나은 빅 데이터 관리를 위한 Flask 애플리케이션 데이터베이스를 즐겁게 읽으시기 바랍니다. 그렇다면 아래 나열된 항목 중 하나를 수행하여 지원해주세요. 항상 채널에 도움이 되기 때문입니다.
- PayPal( paypal.me/Easy2digital )을 통해 채널을 지원하고 기부하세요.
- 제 채널 구독하시고 알림벨을 켜주세요 Easy2Digital 유튜브 채널 .
- 내 페이지 팔로우 및 좋아요 Easy2Digital Facebook 페이지
- #easy2digital 해시태그를 사용하여 소셜 네트워크에 기사를 공유하세요.
- Easy2Digital 최신 기사, 비디오 및 할인 코드를 받으려면 주간 뉴스레터에 가입하십시오.
- 독점적인 혜택을 누리려면 Patreon을 통해 월간 멤버십을 구독하세요( www.patreon.com/louisludigital ).