mongoDB 가입 후 계정을 생성 한 후 python을 이용하여 연결하고 데이터를 입력, 출력, 수정, 삭제 할 수 있다.
mongoDB와 연결하기 위해서 python 패키지 pymongo, dnspython을 설치한다.
설치 후 아래와 같이 DB에 연결한다.
from pymongo import MongoClient
client = MongoClient('mongodb+srv://사용자명:암호@cluster0.nvjgmst.mongodb.net/?retryWrites=true&w=majority')
1. 데이터 입력하기
from pymongo import MongoClient
client = MongoClient('mongodb+srv://lhm:1234@cluster0.nvjgmst.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
db.users.insert_one({'name':'tom','age': 26})
db.users.insert_one({'name':'john','age': 27})
db.users.insert_one({'name':'nora','age': 28})
생성된 'cluster0' DB에 dbsparta.user 콜렉션을 생성하고 각각의 고유 ID를 가지는 키값 'name' , 'age' 에 value값을 각각 입력하였다.
일반적으로 아래와 같이 입력한다.
from pymongo import MongoClient
client = MongoClient('mongodb+srv://lhm:1234@cluster0.nvjgmst.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
doc = {
'name':'bob',
'age': 27
}
db.users.insert_one(doc)
2. 데이터 출력하기
from pymongo import MongoClient
client = MongoClient('mongodb+srv://lhm:1234@cluster0.nvjgmst.mongodb.net/?retryWrites=true&w=majority')
db = client.dbsparta
all_users = list(db.users.find({}))
for user in all_users:
print(user)
db.user.find({조건}) DB 콜렉션에 find를 사용하여 DB를 가져올 수 있다. list를 사용하여 가져온 DB를 배열로 만들고
반복문 for을 사용하여 모두 출력한다.
조건없이 출력하게 되면 고유값인 ID도 같이 출력되는데 생략하고 출력하려면 아래와 같이 조건을 주면 된다.
all_users = list(db.users.find({},{'_id':False}))
아래와 같이 특정 값을 입력하여 하나만 출력 할 수 있다.
user = db.users.find_one({'name':'john'})
3. 데이터 수정하기
db.users.update_one({'name':'john'},{'$set':{'age':19}})
변경할 데이터를 먼저 조건으로 검색하고, '$set'를 사용하여 변경하여 준다.
4. 데이터 삭제하기
db.users.delete_one({'name':'john'})
서버 만들기 (0) | 2022.12.05 |
---|---|
지니뮤직 크롤링하기 (0) | 2022.12.05 |
파이썬을 이용한 웹 크롤링 (네이버영화) (0) | 2022.12.02 |
Ajax를 사용하여 이미지와 텍스트 불러오기 (0) | 2022.11.30 |
Ajax로 서울시 실시간 따릉이 현황(OpenAPI) (0) | 2022.11.29 |