Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

몽고DB와 파이썬

<시간/>

MongoDB는 NoSQL DB의 한 형태이기도 한 널리 사용되는 문서 데이터베이스입니다. Python은 일부 Python 모듈을 통해 MongoDB와 상호 작용하고 Mongo DB 내부에서 데이터를 생성 및 조작할 수 있습니다. 이 기사에서 우리는 그렇게 하는 방법을 배울 것입니다. 그러나 Python이 연결하고 실행할 수 있으려면 먼저 시스템에서 MongoDB를 사용할 수 있어야 합니다. 시스템에 MongoDB를 설정하려면 MongoDB 자습서를 방문하세요. 여기..

파이몽고 설치

MongoDB와 상호 작용하려면 pymongo라는 모듈 이름이 필요합니다. 아래 명령어를 사용하여 파이썬 환경에 설치하세요.

pip install pymogo

기존 DB 확인

이제 이 파이썬 모듈을 사용하여 기존 DB가 있는지 확인합니다. 아래의 python 프로그램은 MongoDB 서비스에 연결하여 사용 가능한 DB 이름 목록을 출력합니다.

출력

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

print(myclient.list_database_names())

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['Mymdb', 'admin', 'config', 'local']

수집 확인

컬렉션은 전통적인 rdbms의 테이블과 유사합니다. 다음으로 아래의 파이썬 프로그램을 사용하여 특정 데이터베이스에 있는 컬렉션을 확인할 수 있습니다.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
print(mndb.list_collection_names())

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

['newmongocoll']

문서 삽입

MongoDB의 문서는 기존 RDBMS의 행과도 비슷합니다. 이 프로그램에서 우리는 파이썬 프로그램을 사용하여 MongoDB에 문서를 삽입하는 방법을 봅니다. 먼저 DB와 컬렉션에 연결한 다음 사전을 사용하여 문서의 값을 컬렉션에 넣습니다.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

mydict = { "ID": "2", "Name": "Ramana" }

x = mycol.insert_one(mydict)
print(x)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

<pymongo.results.InsertOneResult object at 0x000002CA92A920C0>

문서 찾기

pymongo에서 사용 가능한 find 메소드를 사용하여 MongoDB에 있는 문서를 쿼리할 수도 있습니다.

import pymongo

myclient = pymongo.MongoClient("mongodb://localhost:27017/")

mndb = myclient["Mymdb"]
mycol = mndb['newmongocoll']

for x in mycol.find():
print(x)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

{'_id': ObjectId('5ef8b6f92d192421b78d32cb'), 'ID': '2', 'Name': 'Ramana'}