>  기사  >  백엔드 개발  >  Python 서버 프로그래밍: MongoDB 데이터베이스 사용 가이드

Python 서버 프로그래밍: MongoDB 데이터베이스 사용 가이드

王林
王林원래의
2023-06-18 10:25:541623검색

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. 기본 작업

  1. 데이터 삽입

다음 코드를 통해 컬렉션에 데이터를 삽입할 수 있습니다.

collection = db["collection_name"]
data = {"name": "Alice", "age": 20}
collection.insert_one(data)
  1. 데이터 쿼리

다음 코드를 통해 컬렉션의 데이터를 쿼리할 수 있습니다.

for data in collection.find():
    print(data)

위 코드는 컬렉션의 모든 데이터를 쿼리합니다.

  1. 데이터 업데이트

다음 코드를 통해 컬렉션의 데이터를 업데이트할 수 있습니다.

query = {"name": "Alice"}
new_value = {"$set": {"age": 21}}
collection.update_one(query, new_value)

위 코드는 "Alice"라는 레코드의 "age" 필드를 21로 업데이트합니다.

  1. 데이터 삭제

다음 코드를 통해 컬렉션의 데이터를 삭제할 수 있습니다.

query = {"name": "Alice"}
collection.delete_one(query)

위 코드는 "Alice"라는 레코드를 삭제합니다.

4. 쿼리 최적화

MongoDB는 강력한 쿼리 기능을 갖추고 있으며 다양한 옵션을 통해 복잡한 쿼리를 수행할 수 있습니다. 아래에서는 몇 가지 중요한 옵션을 다루겠습니다.

  1. limit 옵션

limit 옵션을 통해 쿼리에서 반환되는 레코드 수를 제한할 수 있습니다. 다음 코드는 컬렉션의 처음 5개 레코드를 반환합니다.

result = collection.find().limit(5)
for data in result:
    print(data)
  1. sort 옵션

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)
  1. skip option

다음을 건너뛸 수 있습니다. 건너뛰기 옵션을 통한 쿼리 결과 처음 몇 개의 레코드입니다. 다음 코드는 쿼리 결과에서 5번째 레코드부터 반환합니다.

result = collection.find().skip(4)
for data in result:
    print(data)

위는 Python 서버 프로그래밍에서 MongoDB 데이터베이스의 기본 사용법과 최적화 쿼리 방법입니다. 더 많은 쿼리 최적화 방법을 보려면 독자는 공식 MongoDB 문서를 참조할 수 있습니다.

위 내용은 Python 서버 프로그래밍: MongoDB 데이터베이스 사용 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.