🔥 데이터 입력(Create)
🔥 데이터 검색(Read)
🔥 데이터 수정(Update)
🔥 데이터 삭제(Delete)
🔥 pymongo 연습
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 post = {"author": "Mike", "text": "My first blog post!", "tags": ["mongodb", "python", "pymongo"] } knowledge_it.insert_one(post) # 데이터 1개 삽입 post = [{ "author":"Dave Ahn", "age":25 }, { "author":"Dave", "age":35 }] knowledge_it.insert_many(post) # 데이터 여러개 삽입
- [컬렉션객체].estimated_document_count() 👈 데이터(document) 갯수 반환
- [컬렉션객체].document_count({}))로 사용해도 됨
- 데이터가 4개로 보이는 것은 위에 insert_one()이 한번더 중복 추가된 결과임
- python의 문법을 사용해 list를 선언한 뒤, append() 함수로 데이터 삽입도 가능
✍🏻 pythonimport pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 data = list() # 리스트 생성 data.append({'name' : 'aaron', 'age' : 20}) data.append({'name' : 'bob', 'age' : 30}) data.append({'name' : 'cathy', 'age' : 25}) data.append({'name' : 'david', 'age' : 27}) data.append({'name' : 'erick', 'age' : 28}) data.append({'name' : 'fox', 'age' : 32}) data.append({'name' : 'hmm'}) knowledge_it.insert_many(data) print(knowledge_it.estimated_document_count())
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 show_document = knowledge_it.find_one( {"author":"Dave"} ) print(show_document)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 show_docs = knowledge_it.find() for show_doc in show_docs: print(show_doc)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 show_docs = knowledge_it.find( {"author":"Dave"} ) for show_doc in show_docs: print(show_doc)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 doc_count = knowledge_it.count_documents( {"age":25} ) print(doc_count)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 for post in knowledge_it.find().sort("age"): print(post)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 knowledge_it.update_one({"author":"Dave"}, {"$set":{"text":"Hi Dave"}}) docs = knowledge_it.find({"author":"Dave"}) for doc in docs: print(doc)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 knowledge_it.update_many( {"author": "Mike"}, {"$set": { "age": 30}}) docs = knowledge_it.find({"author":"Mike"}) for doc in docs: print(doc)
✍🏻 python - 삭제 전
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 knowledge_it.update_one({"name":"cathy"},{"$set":{"name":"bob"}}) docs = knowledge_it.find( {"name":"bob"} ) for doc in docs: print(doc)
✍🏻 python - 삭제 후
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 knowledge_it.delete_one( {"name":"bob"} ) docs = knowledge_it.find( {"name":"bob"} ) for doc in docs: print(doc)
✍🏻 python
import pymongo conn = pymongo.MongoClient() # localhost:20717로 연결 db = conn.knowledge # knowledge라는 DB가 없으면 생성, 있으면 지정 knowledge_it = db.it # it 이름으로 collection 생성 knowledge_it.delete_many( {"name":"bob"} ) count_doc = knowledge_it.count_documents( {"name":"bob"} ) print(count_doc)
✍🏻 python
# pymongo 연결 및 database 및 collection 생성 import pymongo conn = pymongo.MongoClient() db = conn.books it_book = db.it_book # 데이터(document) 삽입 data = list() for index in range(100): data.append({"author":"jaewon", "publisher":"easypublishing", "number":index}) it_book.insert_many(data) count_doc = it_book.count_documents({}) # 생성된 데이터 갯수 확인 print(count_doc)
✍🏻 python
# pymongo 연결 및 database 및 collection 생성 import pymongo conn = pymongo.MongoClient() db = conn.books it_book = db.it_book # 데이터(document) 읽기 docs = it_book.find() for doc in docs: print(doc)
✍🏻 python
# pymongo 연결 및 database 및 collection 생성 import pymongo conn = pymongo.MongoClient() db = conn.books it_book = db.it_book # 데이터(document) 수정 it_book.update_many({},{"$set":{"publisher":"codingbook"}}) count_docs = it_book.count_documents({"publisher":"codingbook"}) print(count_docs)
✍🏻 python
# pymongo 연결 및 database 및 collection 생성 import pymongo conn = pymongo.MongoClient() db = conn.books it_book = db.it_book # 데이터(document) 삭제 it_book.delete_many( { "number": { "$gte": 6} } )
짱재님 검색을 통해 블로그를 들어오게 되었네요~~ ㅎㅎㅎ 자세한 설명 good!👍