상세 컨텐츠

본문 제목

mongoDB에 가입하고 사용해보기

CS전공 지식/웹서비스 이해하기

by 본투비곰손 2022. 12. 2. 23:41

본문

728x90

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'})

 

728x90

관련글 더보기