Python pymongo 모듈 상용 조작 분석
3267 단어 Pythonpymongo 모듈
환경:pymongo 3.0.3,python 3
다음은 제 가 정리 한 pymongo 에 관 한 조작 입 니 다.인터넷 에는 데이터 베 이 스 를 연결 하 는 경우 가 많 습 니 다.하지만 저 는 여기 서 연결 할 때 이 가방 이 없다 는 것 을 알려 주 었 습 니 다.만약 에 여러분 이 해결 방안 이나 다른 보충 해 야 할 것 이 있 으 면 저 에 게 알려 주 십시오.
1.pymongo 를 가 져 오고 MongClient 로 데이터 베 이 스 를 연결 하여 my info 데이터베이스 에 연결 합 니 다.
import pymongo
client= pymongo.MongoClient("127.0.0.1",27017)
db=client.myinfo
2.4.567914.,4.567914.한 개의 데이터 만 삽입 할 수 있 고 여러 개의 데 이 터 를 삽입 하 는 형식 은 4.567914 이다.반드시[]를 추가 해 야 한다.그렇지 않 으 면 첫 번 째(user 는 하나의 집합 이 고 db[collection]을 제외 하고 4.567914 로 집합 을 조작 할 수 있다.
db["user"].insert_one({"name":"zhao"})
db["user"].insert_one({"name":"zhou","age":"5"})
db["user"].insert([{"name":"wu","age":"6"},{"name":"zheng","age":"7"}])
*insert 는 아래 와 같은 방식 으로 삽입 하여 데 이 터 를 독립 시 킬 수 있 습 니 다.
data = [
{"name":"zhao","rank":"1"},
{"name":"qian","rank":"2"},
{"name":"sun","rank":"3"},
{"name":"li","rank":"4"},
]
db.user.insert(data)
3.update,$set:업데이트 작업,multi=True:조 회 된 모든 데 이 터 를 조작 할 지 여부,upset=True:조 회 된 결 과 를 찾 지 못 하면 데 이 터 를 삽입 할 지 여부
db.user.update_one({"age":"2"},{"$set":{"name":"qian","age":2}})
db.user.update({"name":"sun"},{"$set":{"name":"qian"}},upsert=True)
*update_원 도 하나의 데이터 만 조작 할 수 있 습 니 다.$set 는 update 작업 의$연산 자 입 니 다.$inc 또는$push 를 사용 할 수도 있 습 니 다.앞의 두 작업 속도 차이 가 많 지 않 고$push 작업 속도 가 느 립 니 다.4.remove,만약 뒤에()안에 내용 을 기입 하지 않 으 면 전체 표를 비 우 는 것 입 니 다.
db.user.remove({"name":"wu"})
db.user.find_one_and_delete({"name":"zheng"})
5pymongo.Connecion()
조회 한 항목 의 수 를 통계 하고()안에 물건 을 작성 하지 않 으 면 이 집합 에 있 는 모든 데 이 터 를 통계 하 는 것 이다.
print(db.user.count({"age":"6"}))
6.조회 결 과 를 출력 합 니 다.
from bson import json_util as jsonb
print(jsonb.dumps(list(db.user.find({"name":"wu"}))))
print(db.user.find({"name":"wu"}))
위의 두 가지 방식 을 볼 수 있 습 니 다.전환 하지 않 고 전환 한 결 과 는 다음 과 같 습 니 다.*
insert
조회 한 결 과 를 읽 을 수 있 는 list 형식 으로 바 꾸 었 습 니 다.그렇지 않 으 면insert_one()
조회 한 모든 결과 와 key=name 의 value 를 옮 겨 다 닙 니 다.
for i in col1:
print(i)
print(i["name"])
더 많은 파 이 썬 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.