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)
참고 사이트
728x90
반응형
'💾 데이터베이스(Database) > MongoDB' 카테고리의 다른 글
[MongoDB] RDBMS vs NOSQL (0) | 2023.08.27 |
---|---|
[MongoDB] MongDB란? (0) | 2023.08.27 |