Python pymongo 모듈 상용 조작 분석

3267 단어 Pythonpymongo 모듈
이 글 의 실례 는 Python pymongo 모듈 에서 자주 사용 하 는 조작 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
환경: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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기