본문 바로가기
💾 데이터베이스(Database)/MongoDB

[MongoDB] 사용 방법 feat. GoormIDE & Python

by inbeom 2023. 8. 27.
728x90
반응형

💡 goormIDE 환경에서는 컨테이너 생성 시 mongoDB사용을 체크하면 알아서 설치해주지만 안되면 따로 설치해야 한다.

Python환경에서 mongoDB를 사용하기 위해 설치

pip install pymongo

 

1. MongoDB 서버 실행

  • Shell에서 mongod 명령어를 입력하여 mongodb 서버를 실행한다.

 

2. MongoDB 클라이언트 실행

  • 새로운 터미널을 생성 > (alt+shift+t)
  • 다른 터미널에서 mongo 명령어를 입력하여 mongodb 클라이언트 실행

 

3. 쉘 명령어

# 1. MongoDB 서버 실행
> mongod --dbpath 

# 2. MongoDB 쉘 실행
> mongo

# 3. 데이터베이스 생성
> use 
> show dbs
> db

# 4. 컬렉션 생성 및 보기
> db.createCollection("[COLLECTION_NAME]")
> show collections

# 5. Document
> db.person.insert({"nickname":"freekim", "email":"test@google.com"})
> db.wm.insert({"user":"지원정보", "ai" : ["지원정보 입니다", "<https://www.naver.com>"]})
> db.person.find()

# 6. 삭제
> db.person.remove({"nickname":"freekim"})
> db.[collection 이름].drop()
> db.dropDatabase()

 

4. 코드 연동

import pymongo
# MongoDB에 연결합니다.
client = pymongo.MongoClient("mongodb://localhost:27017/")
# 데이터베이스와 컬렉션을 선택합니다.
db = client["mydatabase"]
col = db["customers"]

# 새로운 데이터를 삽입합니다.
mydict = { "name": "John", "address": "Highway 37" }
x = col.insert_one(mydict)
# 삽입한 데이터의 ID를 출력합니다.
print(x.inserted_id)

# name이 "John"인 모든 데이터를 삭제합니다.
myquery = { "name": "John" }
x = col.delete_many(myquery)
# 삭제된 데이터의 수를 출력합니다.
print(x.deleted_count)

# name이 "John"인 모든 데이터를 검색합니다.
myquery = { "name": "John" }
mydoc = col.find(myquery)
# 검색된 데이터를 출력합니다.
for x in mydoc:
  print(x)

 

 

참고 사이트

[MongoDB] 몽고DB 기본 명령어

 

[MongoDB] 몽고DB 기본 명령어

Mongo DB 를 다루기위해서 기본적인 커맨드를 정리해본다. 혹시 설치를 못하신 분은 아래의 포스팅을 참고~! https://freekim.tistory.com/12 [MongoDB] 몽고디비(NoSQL)의 개념과 설치 방법 (Window) 이글은 Mongo DB

freekim.tistory.com

 

 

 

728x90
반응형

'💾 데이터베이스(Database) > MongoDB' 카테고리의 다른 글

[MongoDB] RDBMS vs NOSQL  (0) 2023.08.27
[MongoDB] MongDB란?  (0) 2023.08.27