source

PyMongo에서 MongoDB 컬렉션을 삭제하는 방법

gigabyte 2023. 7. 18. 23:05
반응형

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

반응형