MongDB를 jupyter 환경에서 python언어로 사용할수 있는 방법에 대해 알아보도록 하겠습니다.
from pymongo import MongoClient
client = MongoClient("mongodb://localhost:27017/")
# list_database_names() db에 존재하고 있는 database의 이름을 확인할수 있음
print(client.list_database_names())
['aaa','admin']
db = client['aaa'] # 'aaa'이라는 database에 연결
table = db['table'] # 'table'이라는 table에 연결
# find_one()은 한 건의 데이터만 찾음
#여기서는 'channelType' 컬럼에서 'nav'를 포함하고 있는 한건의 데이터만찾음
show_document = table.find_one({'channelType' : {'$regex' : 'nav'}})
print(show_document)
{'channelCode': 4003,
'channelType': 'naver',
'channelCategory': 'good',
'channelName': 'naver', 'title': '영혼을 갈아 넣어 만든 인류의 역사'}
'channelType' 컬럼 안에 'nav'라는 글자를 포함한 모든 컬럼의 데이터를 출력하게 된다. 이때 너무 많은 컬럼이 출력되서 불편하다면 원하는 컬럼만 출력할수있다. 밑에 처럼 대괄호로 원하는 컬럼명만 입력해주면 원하는 컬럼의 데이터만 출력할수있습니다.
print(show_document['channelType'])
naver
# count_documnets() table 안에 있는 데이터가 몇건이나 존재하는지 알려줌
table.count_documents({})
100
# 필터를 설정해서 조건에 해당하는 데이터의 건수도 확인할수있음
table.count_documents({ 'channelType': {'$regex': 'nav'} })
1
count_documnets() 를 이용하면 데이터가 몇건인지 확인할수있습니다.