반응형
PyMongo에서 MongoDB 컬렉션을 삭제하는 방법
수집이 존재하고 비어 있는 경우(수집에서 모두 제거) PyMongo에서 확인하는 방법은 무엇입니까?저는 해봤어요.
collection.remove()
또는
collection.remove({})
하지만 수집을 삭제하지는 않습니다.어떻게 하는 거지?
Pymongo의 샘플 코드와 설명:
from pymongo import MongoClient
connection = MongoClient('localhost', 27017) #Connect to mongodb
print(connection.database_names()) #Return a list of db, equal to: > show dbs
db = connection['testdb1'] #equal to: > use testdb1
print(db.list_collection_names()) #Return a list of collections in 'testdb1'
print("posts" in db.list_collection_names()) #Check if collection "posts"
# exists in db (testdb1)
collection = db['posts']
print(collection.count() == 0) #Check if collection named 'posts' is empty
collection.drop() #Delete(drop) collection named 'posts' from db and all documents contained.
사용해야 합니다..drop()
대신에.remove()
자세한 내용은 설명서를 참조하십시오. http://api.mongodb.org/python/current/api/pymongo/collection.html#pymongo.collection.Collection.drop
=====
당신의 질문을 오해해서 죄송합니다.
컬렉션이 있는지 확인하려면 방법을 사용합니다.collection_names
데이터베이스:
>>> collection_name in database.list_collection_names()
컬렉션이 비어 있는지 확인하려면 다음을 사용합니다.
>>> collection.count() == 0
둘 다 결과적으로 True 또는 False를 반환합니다.
사용해 보셨습니까?
db.collection.remove();
언급URL : https://stackoverflow.com/questions/9822575/how-to-delete-a-mongodb-collection-in-pymongo
반응형
'source' 카테고리의 다른 글
판다에서 인덱스 이름 제거 (0) | 2023.07.18 |
---|---|
JAXB에서 JAXB 요소가 필요한 이유와 시기는 무엇입니까? (0) | 2023.07.18 |
폭 우선 검색에서 경로를 추적하는 방법은 무엇입니까? (0) | 2023.07.18 |
systemd 서비스 유닛에서 가상 환경을 활성화하는 방법은 무엇입니까? (0) | 2023.07.18 |
실행 중인 X 서버 없이 matplotlib 그래프 생성 (0) | 2023.07.18 |