sourcecode

PyMongo를 사용하여 MongoDB에서 새 데이터베이스를 만들려면 어떻게 해야 합니까?

copyscript 2023. 5. 9. 22:55
반응형

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

문서를 작성할 때까지 데이터베이스나 집합은 작성되지 않습니다.

문서:Python 드라이버(PyMongo)

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

반응형