Mongodb 为什么mongo在删除集合后仍在获取结果?
我使用pymongo删除了一个特定的集合。当我使用mongoengine查询数据库时,x.objects.get(y=“something”)仍然显示删除的结果 任何人都可以帮我做这件事。。提前感谢。您可以尝试使用以下方法:Mongodb 为什么mongo在删除集合后仍在获取结果?,mongodb,mongoengine,Mongodb,Mongoengine,我使用pymongo删除了一个特定的集合。当我使用mongoengine查询数据库时,x.objects.get(y=“something”)仍然显示删除的结果 任何人都可以帮我做这件事。。提前感谢。您可以尝试使用以下方法: 您是如何删除集合的:collection.remove()或collection.drop()?我正在使用pymongo。我用了db.drop_collection(coll)我弄错了。我在克隆数据库而不是原始数据库中删除。现在工作正常了。非常感谢您抽出时间。@andros
您是如何删除集合的:
collection.remove()
或collection.drop()
?我正在使用pymongo。我用了db.drop_collection(coll)我弄错了。我在克隆数据库而不是原始数据库中删除。现在工作正常了。非常感谢您抽出时间。@andros1337无需担心:)
from pymongo import Connection
connection = Connection('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.collection_names()) #Return a list of collections in 'testdb1'
print("posts" in db.collection_names()) #Check if collection "posts"
# exists in db (testdb1)
collection = db['coll']
print(collection.count() == 0) #Check if collection named 'coll' is empty
collection.drop() #Delete (drop) collection named 'coll' from db