Python에서의 PyMongo 사용 요약에 대한 자세한 설명

黄舟
풀어 주다: 2017-05-28 10:57:54
원래의
2680명이 탐색했습니다.

이 글은 주로 python의 PyMongo 사용법을 소개하며, 참고할만한 가치가 있는 PyMongo 모듈의 사용법을 자세히 소개합니다. 관심 있는 분들은

PyMongo란 무엇인가요? Python 프로그램이 Python으로 작성된 Mongodb
데이터베이스를 사용할 수 있게 해주는

드라이버

프로그램입니다.
설치

환경: Ubuntu 14.04++python2.7+MongoDB 2.4

먼저 공식 웹사이트로 이동하여 소프트웨어 패키지를 다운로드하고 주소를 클릭하여 링크를 엽니다. 압축을 푼 후 python

set
up.py install을 입력하여

를 설치하거나 pip를 사용하여 pip를 설치합니다. -m install pymongo


기본적으로


을 사용하여 연결을 만듭니다

import pymongo 
client = pymongo.MongoClient('localhost', 27017)
로그인 후 복사

또는 다음을 수행할 수 있습니다.

import pymongo 
client = MongoClient('mongodb://localhost:27017/')
로그인 후 복사

데이터베이스에 연결

db = client.mydb 
#或者
db = client['mydb']
로그인 후 복사
집계에 연결

집계는 관계형 데이터베이스의 테이블과 동일합니다

collection = db.my_collection 
#或者
collection = db['my_collection']
로그인 후 복사

데이터베이스 아래의 모든 집계 이름 보기rr 리

기록 삽입

db.collection_names()
로그인 후 복사
기록 삭제

모두 삭제

collection.insert({"key1":"value1","key2","value2"})
로그인 후 복사

조건별 삭제

collection.remove()
로그인 후 복사

Update

Records

코드 복사코드는 다음과 같습니다.

collection.remove({"key1":"value1"})
로그인 후 복사

하나의 레코드 쿼리: find_one()은 매개 변수 없이 첫 번째 레코드를 반환합니다. 매개변수를 사용하면 조건에 따라 검색 반환

collection.update({"key1": "value1"}, {"$set": {"key2": "value2", "key3": "value3"}})
로그인 후 복사

여러 레코드 쿼리: find()는 매개변수 없이 모든 레코드를 반환하고, 매개변수를 사용하면 조건에 따라 검색 결과를 반환합니다.

collection.find_one() 
collection.find_one({"key1":"value1"})
로그인 후 복사

여러 집계 레코드 보기

collection.find() 
collection.find({"key1":"value1"})
로그인 후 복사

총 집계 레코드 수 보기

for item in collection.find():   
  print item
로그인 후 복사

쿼리 결과 정렬

단일 열 정렬

print collection.find().count()
로그인 후 복사

여러 열 정렬

코드 복사

코드는 다음과 같습니다.

collection.find().sort("key1") # 默认为升序 
collection.find().sort("key1", pymongo.ASCENDING) # 升序 
collection.find().sort("key1", pymongo.DESCENDING) # 降序
로그인 후 복사

예제 1:

collection.find().sort([("key1", pymongo.ASCENDING), ("key2", pymongo.DESCENDING)])
로그인 후 복사

위 내용은 Python에서의 PyMongo 사용 요약에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿