Python으로 mongodb를 작동하는 9단계

不言
풀어 주다: 2018-06-04 11:49:51
원래의
1451명이 탐색했습니다.

이 기사에서는 Python에서 mongodb를 작동하는 자세한 단계와 예제 코드를 공유합니다. 도움이 필요한 친구가 참고할 수 있습니다.

먼저 pymongo를 가져옵니다

from pymongo import MongoClient
로그인 후 복사

둘째, 서버 포트 번호 27017에 연결

MongoDB에 연결

MongoDB에 연결하려면 PyMongo 라이브러리의 MongoClient를 사용해야 합니다. 일반적으로 IP를 전달하면 됩니다. MongoDB의 포트 첫 번째 매개변수는 주소 호스트이고, 두 번째 매개변수는 포트이며, 포트가 전달되지 않으면 기본값은 27017입니다.

conn = MongoClient("localhost")
MongoClient(host='127.0.0.1',port=27017)
로그인 후 복사

3개의 연결 데이터베이스

db = conn.데이터베이스 이름

연결 모음

collection = db[collection_name]
or
collection = db.collection_name
로그인 후 복사

모든 집계 이름 보기

db.collection_names()
로그인 후 복사

4개의 데이터 삽입
(1) 하나의 데이터 조각 삽입

db.user.insert({"name":"夏利刚","age":18,"hobby":"学习"})
로그인 후 복사

(2) 여러 조각 삽입 of data

db.user.insert([{"name":"夏利刚","age":18,"hobby":"学习"},{"name":"xxxoo","age":48,"hobby":"学习"}]
로그인 후 복사

(3) 3.x 이상의

insert_one 插入一条数据
insert_many() 插入多条数据
로그인 후 복사

(4)를 사용하여 id를 반환하고 insert_one()

data.inserted_id
data.inserted_ids
로그인 후 복사

five를 사용하여 데이터를 쿼리
(1)하여 모든

db.user를 쿼리하는 것이 좋습니다. .find()

#带条件的查询
# data = db.user.find({"name":"周日"})
# print(data) #返回result类似一个迭代器 可以使用 next方法 一个一个 的取出来
# print(next(data)) #取出一条数据
로그인 후 복사

2)

db.user.find_one()
로그인 후 복사

(3) 조건이 있는 쿼리

db.user.find({"name":"张三"})
로그인 후 복사

(4) id 쿼리

from bson.objectid import ObjectId*#用于ID查询
data = db.user.find({"_id":ObjectId("59a2d304b961661b209f8da1")})
로그인 후 복사

(5) 퍼지 쿼리

(1){"name":{'$regex':"张"}}
(2)import re {'xxx':re.compile('xxx')}
로그인 후 복사

6개 정렬 제한 개수 건너뛰기
(1) 정렬 정렬

age가 10보다 큼

data = db.user.find({"age":{"$gt":10}}).sort("age",-1) #年龄 升序 查询 pymongo.ASCENDING --升序
data = db.user.find({"age":{"$gt":10}}).sort("age",1) #年龄 降序 查询 pymongo.DESCENDING --降序
로그인 후 복사

( 2) 제한 값

3개의 데이터 가져오기

db.user.find().limit(3)
data = db.user.find({"age":{"$gt":10}}).sort("age",-1).limit(3)
로그인 후 복사

(3) count 통계 데이터의 개수를 세어보세요

db.user.find().count()

(4) 어떤 데이터 조각에서 가져오기 시작을 건너뜁니다

db .user.find().skip(2)

일곱 개의 업데이트 수정
update() 메서드는 실제로 공식적으로 권장되지 않는 메서드입니다. 여기서도 update_one() 메서드와 update_many() 메서드로 구분됩니다.

(1) update()

db.user.update({"name":"张三"},{"$set":{"age":25}})
db.user.update({"name":"张三"},{"$inc":{"age":25}})
로그인 후 복사

(2) ) update_one() Chapter 조건에 맞는 데이터를 업데이트합니다

db.user.update_one({"name":"张三"},{"$set":{"age":99}})
로그인 후 복사

(3) update_many() 조건에 맞는 모든 데이터를 업데이트합니다

db.user.update_many({"name":"张三"},{"$set":{"age":91}})
로그인 후 복사

(4) 반환 결과는 UpdateResult 유형이며, match_count를 호출합니다. 및 수정된_count 속성은 각각 일치하는 데이터 항목 수와 영향을 받는 데이터 항목 수를 얻습니다.

print(result.matched_count, result.modified_count) no

eight 제거 삭제

삭제 작업은 비교적 간단합니다. 삭제 조건을 지정하기 위해 제거() 메서드를 호출하기만 하면 조건을 충족하는 모든 데이터가 삭제됩니다.

(1) Zhang San 삭제

collection.remove({"name":"lilei"})
로그인 후 복사
collection.remove({"name":"lilei"})

(2) 모두 삭제

collection.remove()
로그인 후 복사

(3) 여전히 두 가지 새로운 권장 방법인 delete_one() 및 delete_many() 메소드, 예시는 다음과 같습니다.

delete_one()即删除第一条符合条件的数据
collection.delete_one({“name”:“ Kevin”})
delete_many()即删除所有符合条件的数据,返回结果是DeleteResult类型
collection.delete_many({“age”: {$lt:25}})
로그인 후 복사

(4) 삭제된 데이터 개수를 가져오기 위해 delete_count 속성을 호출할 수 있습니다.

result.deleted_count
로그인 후 복사

나인 연결 종료

conn.close()
로그인 후 복사

관련 추천:

PHP와 간단한 분석으로 MongoDB를 운영하는 방법

위 내용은 Python으로 mongodb를 작동하는 9단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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