문서지향 데이터베이스
MongoDB는 유연하며 확장성이 높은 문서 지향의 데이터베이스입니다. RDB에서 사용했던 스키마의 제약이 없고 자유로우면 BSON(Binary JSON)형태로 각 문서가 저장됩니다. 또한, 기존 RDB에서 지원하지 않았던 형태로도 저장이 가능합니다. RDB에서 사용했던 JOIN 기능이 필요 없이 이해하기 쉬운 형태로 데이터를 저장할 수 있습니다.
{
"id": "aslkf87sdljk",
"name": "Elice",
"age": 12
}
pymongo
라이브러리를 사용pymongo
를 import한 뒤 아래의 코드를 이용해 MongoDB를 연결connection
이라고 할 때, 데이터베이스를 생성하기 위해서는 아래의 코드처럼 작성db
변수로 컬렉션을 생성하기 위해서는 아래의 코드처럼 작성find_one()
메소드를 이용하면 하나의 데이터만 출력할 수 있으며, 매개변수를 이용하여 특정 데이터를 찾을 수 있음예시
print(col.find_one({"title": "Romeo and Juliet"}))
title이 Romeo and Juliet인 책의 정보를 출력하는 코드
find()
메소드는 구조화되지 않은 방식으로 모든 도큐먼트를 표현find()
메소드를 사용find()
메소드를 사용하면 선택 항목의 모든 항목을 출력컬렉션.find()
을 통해 반환되는 것은 MongoDB의 Cursor객체pprint()
메소드를 사용하여 출력insert_one()
: 데이터를 삽입할 때 사용하는 함수이며 매개변수로 딕셔너리를 넘겨줌inserted_id
: 삽입된 데이터의 id를 확인할 수 있음