이 기사에서는 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"})
(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!