새소식

개발 공부 일지/웹

mongoDB - Atlas 가입하기

  • -
반응형

가입하기
구글로 로그인하고 → Accept Privacy... Service에 체크 → Submit 한다.
링크: https://account.mongodb.com/account/register

 

Cloud: MongoDB Cloud

 

account.mongodb.com

다음 화면 체크하고 넘어가기

파이선 체크

Shared를 클릭하고 넘어가기

Shared 클릭

한국으로 체크하고, Create Cluster 클릭하기

국가 설정

아래와 같은 화면이 잠시 동안 나온 뒤에

로딩

새로고침 후 최종 아래와 같은 화면을 만나면 끝!

가입 완료

연결 준비하기

  1. Allow Access from Anywhere 클릭 → Add IP address 클릭
  2. Username, Password를 아래와 같이 입력 → Create Database User 클릭
  3. Choose a connection method 클릭

연결 준비

mongoDB - Atlas 연결하기

pymongo 라이브러리의 역할!
예를 들어, MS Excel를 파이썬으로 조작하려면, 특별한 라이브러리가 필요하다.
마찬가지로 mongoDB라는 프로그램을 조작하려면, 특별한 라이브러리, pymongo가 필요하다.

 

파이선에서 pymongo, dnspython 패키지 설치하기!

다시, mongoDB Atlas 화면에서 Connect your application 클릭!

가운데 있다.
파이썬, 버전

pymongo로 조작하기!

from pymongo import MongoClient

client = MongoClient('여기에 URL 입력')
db = client.dbsparta

잘 연결됐는지 테스트해보기!

아래와 같이 입력

doc = {
    'name': 'bob',
    'age': 27
}

db.users.insert_one(doc)

다시 Cluster0의 Collections를 확인하면 데이터가 잘 들어온 것을 확인할 수 있다.

이제 한번 연결을 했으니, 복잡한 과정 없이 세 줄만 복사해서 쓰면 되고, Collections는 '즐겨찾기' 해두면 더 편하다.

Collections

pymongo로 DB 조작하기

DB 연결하기 & 데이터 넣기

# 'users'라는 collection에 {'name':'bobby','age':21}를 넣는다.
db.users.insert_one({'name': 'bobby', 'age': 21})
db.users.insert_one({'name': 'kay', 'age': 27})
db.users.insert_one({'name': 'john', 'age': 30})

모든 결과 값을 보기

# 모든 데이터 뽑아보기
all_users = list(db.users.find({},{'_id':False}))

print(all_users[0])         # 0번째 결과값을 보기
print(all_users[0]['name']) # 0번째 결과값의 'name'을 보기

for user in all_users:      # 반복문을 돌며 모든 결과값을 보기
    print(user)

특정 결과 값을 뽑아 보기

user = db.users.find_one({'name':'bobby'})
print(user)

수정하기

# 오타가 많으니 이 줄을 복사해서 쓰자!
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

user = db.users.find_one({'name':'bobby'})
print(user)

삭제하기 (거의 안 씀)

db.users.delete_one({'name':'bobby'})

user = db.users.find_one({'name':'bobby'})
print(user)

pymongo 사용법. 코드 요약

우리는 딱 네 가지 기능만 알면 된다. 저장하고, 찾고, 바꾸고, 지우고!
이 기능들을 어떻게 사용하는지 요약하면 다음과 같다.

dbtest 파일에 아래의 내용을 복사해두자!

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

 

반응형

'개발 공부 일지 > ' 카테고리의 다른 글

3주 차 숙제  (0) 2022.09.13
웹스크래핑 결과 저장과 사용  (0) 2022.09.13
DB는 왜 쓰는 것일까?  (0) 2022.09.12
웹스크래핑(크롤링)  (0) 2022.09.11
파이썬 기초공부  (0) 2022.09.09
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.