PyMongo를 사용하여 MongoDB에서 새 데이터베이스를 만들려면 어떻게 해야 합니까?
MongoDB 서버에 연결하여 새 데이터베이스를 만들 수 있습니까? 아니면 Python을 사용하여 만들 수 있는 다른 방법이 있습니까?그렇다면 어떻게 해야 합니까?
MongoDB는 데이터베이스와 컬렉션이 존재하지 않는 경우 자동으로 작성합니다.
MongoDB와 함께 python 라이브러리를 사용하는 경우 이 설명서를 참조하십시오.
경고: 이 예는 Pymongo 2.1을 기반으로 합니다.Pymongo 3.4를 사용하는 경우 이 문서를 확인하십시오.
from pymongo import Connection
connection = Connection()
db = connection['test-database']
collection = db['test-collection']
따라서 데이터베이스 및 컬렉션에 원하는 이름을 사용할 수 있습니다.
Mongodb 3.4 버전:
from pymongo import MongoClient
client = MongoClient()
db = client.primer
coll = db.dataset
문서를 작성할 때까지 데이터베이스나 집합은 작성되지 않습니다.
pymongo==4.3.3의 경우:
from pymongo import MongoClient
client = MongoClient()
print(client.list_database_names())
db = client["new_db"]
collection = db["new_collection"]
print( db.list_collection_names())
데이터베이스와 컬렉션은 문서를 작성할 때만 작성됩니다.
먼저 검증자를 설정할 수 있도록 문서를 삽입하지 않고 컬렉션을 만들어야 합니다.
다행히도 pymongo Database 개체는 create_collection 메서드를 정의합니다.
create_collection(name, codec_options=None, read_preference=None, write_concern=None, read_concern=None, session=None, **kwargs)
이 데이터베이스에 새 컬렉션을 만듭니다.
일반적으로 컬렉션은 자동으로 생성됩니다.이 방법은 작성 시 옵션을 지정하는 데만 사용해야 합니다.수집컬렉션이 이미 있는 경우 올바르지 않습니다.
...
버전 3.11에서 변경됨: 이 방법은 현재 MongoDB 4.4+와의 다중 문서 트랜잭션 내에서 지원됩니다.
버전 3.6에서 변경됨: 세션 매개 변수가 추가되었습니다.
버전 3.4에서 변경됨: 데이터 정렬 옵션이 추가되었습니다.
버전 3.0에서 변경됨: codec_options, read_preference 및 write_concern 옵션이 추가되었습니다.
버전 2.2에서 변경됨: 사용되지 않는 인수 제거: 옵션
언급URL : https://stackoverflow.com/questions/8566618/how-do-i-create-a-new-database-in-mongodb-using-pymongo
'sourcecode' 카테고리의 다른 글
npm을 통해 트위터 부트스트랩을 설치하는 목적은 무엇입니까? (0) | 2023.05.09 |
---|---|
CSV 파일에서 Postgre로 복사하는 방법CSV 파일에 헤더가 있는 SQL 테이블? (0) | 2023.05.09 |
Git를 현재 디렉터리로 복제하는 방법 (0) | 2023.05.09 |
Postgre를 완전히 제거합니다.Mac OS X Lion의 SQL 9.0.4? (0) | 2023.05.09 |
고정 크기 컨테이너를 채우도록 동적 텍스트 자동 크기 조정 (0) | 2023.05.09 |