Pymongo 사용
from pymongo import MongoClient
client = MongoClient('localhost', 27017) # 27017 포트번호로 접속
db = client.dbjungle # dbjungle이라는 데이터베이스가 없으면 생성
명령어
데이터 삽입
- db.컬렉션.insertOne({”col1”:A , “col2”:B})
- 도큐먼트 하나 삽입
- pymongo에서는 insert_one으로 사용
- db.컬렉션.insertMany({document1} , {document2} , {document3})
- 여러 도큐먼트 삽입
- pymongo에서는 insert_many로 사용
데이터 찾기
- db.컬렉션.find({})
- db.컬렉션.find({’col’ : val})
- 해당 컬렉션의 도큐먼트 중 col 이 val인 도큐먼트 찾기
- db.컬렉션.findOne( {’col’ : val} )
- 해당 컬렉션의 도큐먼트 중 col 이 val인 첫번째 도큐먼트 찾기
- pymongo에서는 find_one으로 사용
데이터 업데이트
- db.컬렉션.updateOne( { ‘col’ : val } , { ‘$set’ : new } )
- 해당 컬렉션의 도큐먼트 중 col 이 val을 new로 업데이트
- 필터에 일치하는 가장 첫번째 도큐먼트만 업데이트
- pymongo에서는 update_one
db.movies.update_one({"title":" 쇼생크 탈출"},{"$set":{'year':2040}})
# title이 쇼생크 탈출인 도큐먼트의 year를 2040으로 업데이트
- db.컬렉션.update_many( { ‘col’ : val } , { ‘$set’ : new } )
- 해당 컬렉션의 도큐먼트 중 col 이 val을 new로 업데이트
- 필터에 일치하는 모든 도큐먼트만 업데이트
- pymongo에서는 update_many
컬렉션 제어