Python 서버 프로그래밍: MongoDB 데이터베이스 사용 가이드
MongoDB는 기존 관계형 데이터베이스에 비해 특정 시나리오에서 확실한 이점을 갖는 NoSQL 데이터베이스입니다. 이 기사에서는 설치, 연결, 기본 작업 및 쿼리 최적화를 포함하여 Python 서버 측에서 MongoDB 데이터베이스를 사용하는 방법을 소개합니다.
1. MongoDB 데이터베이스 설치
MongoDB 공식 웹사이트에서는 다양한 운영 체제용 설치 패키지를 제공합니다. 여기서는 Ubuntu에 설치하도록 선택합니다. 터미널을 열고 다음 명령을 입력하십시오.
sudo apt-get install mongodb
설치가 완료된 후 MongoDB 서비스를 시작하십시오.
sudo service mongodb start
다음 명령을 사용하여 서비스가 시작되었는지 확인할 수 있습니다.
sudo systemctl status mongodb
서비스가 시작된 경우 , 다음 정보가 표시됩니다:
● mongodb.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongodb.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-06-21 15:50:15 UTC; 49s ago Docs: https://docs.mongodb.org/manual Main PID: 7720 (mongod) Tasks: 23 (limit: 1137) Memory: 75.4M CGroup: /system.slice/mongodb.service └─7720 /usr/bin/mongod --config /etc/mongodb.conf
II , MongoDB 데이터베이스에 연결
Python은 Python과 MongoDB의 연결 및 작동을 지원할 수 있는 pymongo 모듈을 공식적으로 제공합니다. 다음 코드를 통해 MongoDB에 연결할 수 있습니다.
import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/")
위 코드에서 "localhost"는 로컬 호스트 주소를 의미하며, 다른 호스트의 IP 주소도 사용할 수 있습니다. 다음으로 사용할 데이터베이스를 지정할 수 있습니다.
db = client["database_name"]
여기서 "database_name"은 임의의 이름일 수 있습니다. 데이터베이스가 없으면 자동으로 생성됩니다.
3. 기본 작업
다음 코드를 통해 컬렉션에 데이터를 삽입할 수 있습니다.
collection = db["collection_name"] data = {"name": "Alice", "age": 20} collection.insert_one(data)
다음 코드를 통해 컬렉션의 데이터를 쿼리할 수 있습니다.
for data in collection.find(): print(data)
위 코드는 컬렉션의 모든 데이터를 쿼리합니다.
다음 코드를 통해 컬렉션의 데이터를 업데이트할 수 있습니다.
query = {"name": "Alice"} new_value = {"$set": {"age": 21}} collection.update_one(query, new_value)
위 코드는 "Alice"라는 레코드의 "age" 필드를 21로 업데이트합니다.
다음 코드를 통해 컬렉션의 데이터를 삭제할 수 있습니다.
query = {"name": "Alice"} collection.delete_one(query)
위 코드는 "Alice"라는 레코드를 삭제합니다.
4. 쿼리 최적화
MongoDB는 강력한 쿼리 기능을 갖추고 있으며 다양한 옵션을 통해 복잡한 쿼리를 수행할 수 있습니다. 아래에서는 몇 가지 중요한 옵션을 다루겠습니다.
limit 옵션을 통해 쿼리에서 반환되는 레코드 수를 제한할 수 있습니다. 다음 코드는 컬렉션의 처음 5개 레코드를 반환합니다.
result = collection.find().limit(5) for data in result: print(data)
sort 옵션을 통해 쿼리 결과를 정렬할 수 있습니다. 다음 코드는 "age" 필드를 기준으로 오름차순으로 정렬된 레코드를 반환합니다.
result = collection.find().sort("age") for data in result: print(data)
위 코드는 "age" 필드를 기준으로 내림차순으로 정렬된 레코드를 반환합니다.
result = collection.find().sort("age", -1) for data in result: print(data)
다음을 건너뛸 수 있습니다. 건너뛰기 옵션을 통한 쿼리 결과 처음 몇 개의 레코드입니다. 다음 코드는 쿼리 결과에서 5번째 레코드부터 반환합니다.
result = collection.find().skip(4) for data in result: print(data)
위는 Python 서버 프로그래밍에서 MongoDB 데이터베이스의 기본 사용법과 최적화 쿼리 방법입니다. 더 많은 쿼리 최적화 방법을 보려면 독자는 공식 MongoDB 문서를 참조할 수 있습니다.
위 내용은 Python 서버 프로그래밍: MongoDB 데이터베이스 사용 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!