MongoDB에서 공식으로 제공하는 파이썬 바인딩 설치
pip install pymongo
pymongo는 독자적인 bson패키지를 가지고 있다. 따라서 bson 패키지를 명시적으로 설치하면 안된다.
bson 패키지를 명시적으로 설치하면 pymongo와 호환되지 않는 패키지가 설치된다.
기본 사용법
from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.sample
# db = client[sample]
collection = db.datas
# collection = db[datas]
collection.insert_one({딕셔너리})
collection.insert_many({딕셔너리1}, {딕셔너리2})
collection.find()
for data in collection.find():
print(data)
기본 사용법은 mysql과 비슷하다. 데이터베이스에 호스트 이름과 포트 번호를 지정해서 접속한다. 다만, 'localhost'와 27017은 기본값이므로 생략이 가능하다.
데이터베이스를 추출할 때, 데이터베이스가 존재하지 않으면 자동으로 생성한다.
딕셔너리처럼도 사용할 수 있다.
딕셔너리에서 콜렉션을 추출할 때, 콜렉션이 존재하지 않으면 자동으로 생성한다.
딕셔너리처럼도 사용할 수 있다.
insert_one(), insert_many() 메소드로 딕셔너리를 콜렉션에 삽입할 수 있다.
find() 메서드를 사용해 문서를 추출하는 Cursor 객체를 추출한다.
모든 문서에는 _id 필드가 자동으로 붙으며, 해당 값은 ObjectId라고 하는 12바이트 식별자다.
find() 메서드의 매개변수로 쿼리를 지정하면 해당 쿼리에 맞는 문서가 추출된다.
'Database' 카테고리의 다른 글
[MySQL/HackerRank]Basic Join, Advanced Select 上 (0) | 2021.05.15 |
---|---|
[MySQL/HackerRank]Aggregation (0) | 2021.05.15 |
[MySQL/HackerRank]Basic Select (0) | 2021.05.15 |
[SQL] Join vs Sub-query, sharding (0) | 2021.04.09 |
2021년 4월 DBMS 인기 순위 (0) | 2021.04.03 |