Docs Menu

Docs Home애플리케이션 개발Python 드라이버PyMongo

MongoDB에 데이터 쓰기

이 페이지의 내용

  • 개요
  • 샘플 애플리케이션
  • insertOne
  • 여러 항목 삽입
  • UpdateOne
  • 다중 업데이트
  • replaceOne
  • deleteOne
  • 여러 항목 삭제
  • 대량 쓰기

이 페이지에서는 PyMongo로 MongoDB에 데이터를 쓸 때 사용할 수 있는 일반적인 방법을 보여주는 복사 가능한 코드 예제를 확인할 수 있습니다.

이 페이지에 표시된 메서드에 대해 자세히 알아보려면 각 섹션에 제공된 링크를 참조하세요.

이 페이지의 예제를 사용하려면 코드 예제를 샘플 애플리케이션 또는 자체 애플리케이션에 복사합니다. 코드 예제의 모든 자리 표시자(예: <connection string URI>)를 MongoDB 배포에 필요한 관련 값으로 바꿔야 합니다.

다음 샘플 애플리케이션을 사용하여 이 페이지의 코드 예제를 테스트할 수 있습니다. 샘플 애플리케이션을 사용하려면 다음 단계를 수행하세요.

  1. PyMongo가 설치되어 있는지 확인합니다.

  2. 다음 코드를 복사하여 새 .py 파일에 붙여넣습니다.

  3. 이 페이지에서 코드 예제를 복사하여 파일의 지정된 줄에 붙여넣습니다.

1import pymongo
2from pymongo import MongoClient
3
4try:
5 uri = "<connection string URI>"
6 client = MongoClient(uri)
7
8 database = client["<database name>"]
9 collection = database["<collection name>"]
10
11 # start example code here
12
13 # end example code here
14
15 client.close()
16
17except Exception as e:
18 raise Exception(
19 "The following error occurred: ", e)
result = collection.insert_one({ "<field name>" : "<value>" })
print(result.acknowledged)

insert_one() 메서드에 대해 자세히 알아보려면 문서 삽입 가이드를 참조하세요.

document_list = [
{ "<field name>" : "<value>" },
{ "<field name>" : "<value>" }
]
result = collection.insert_many(document_list)
print(result.acknowledged)

insert_many() 메서드에 대해 자세히 알아보려면 문서 삽입 가이드를 참조하세요.

query_filter = { "<field to match>" : "<value to match>" }
update_operation = { "$set" :
{ "<field name>" : "<value>" }
}
result = collection.update_one(query_filter, update_operation)
print(result.modified_count)

update_one() 메서드에 대해 자세히 알아보려면 문서 업데이트 가이드를 참조하세요.

query_filter = { "<field to match>" : "<value to match>" }
update_operation = { "$set" :
{ "<field name>" : "<value>" }
}
result = collection.update_many(query_filter, update_operation)
print(result.modified_count)

update_many() 메서드에 대해 자세히 알아보려면 문서 업데이트 가이드를 참조하세요.

query_filter = { "<field to match>" : "<value to match>" }
replace_document = { "<new document field name>" : "<new document value>" }
result = collection.replace_one(query_filter, replace_document)
print(result.modified_count)

replace_one() 메서드에 대해 자세히 알아보려면 문서 교체 가이드를 참조하세요.

query_filter = { "<field to match>" : "<value to match>" }
result = collection.delete_one(query_filter)
print(result.deleted_count)

delete_one() 메서드에 대해 자세히 알아보려면 문서 삭제 가이드를 참조하세요.

query_filter = { "<field to match>" : "<value to match>" }
result = collection.delete_many(query_filter)
print(result.deleted_count)

delete_many() 메서드에 대해 자세히 알아보려면 문서 삭제 가이드를 참조하세요.

operations = [
pymongo.InsertOne(
{
"<field name>" : "<value>"
}
),
pymongo.UpdateMany(
{ "<field to match>" : "<value to match>" },
{ "$set" : { "<field name>" : "<value>" }},
),
pymongo.DeleteOne(
{ "<field to match>" : "<value to match>" }
),
]
result = collection.bulk_write(operations)
print(result)

bulk_write() 메서드에 대해 자세히 알아보려면 대량 쓰기 가이드를 참조하세요.

← 데이터베이스 및 컬렉션