Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 为什么mongo在删除集合后仍在获取结果?_Mongodb_Mongoengine - Fatal编程技术网

Mongodb 为什么mongo在删除集合后仍在获取结果?

Mongodb 为什么mongo在删除集合后仍在获取结果?,mongodb,mongoengine,Mongodb,Mongoengine,我使用pymongo删除了一个特定的集合。当我使用mongoengine查询数据库时,x.objects.get(y=“something”)仍然显示删除的结果 任何人都可以帮我做这件事。。提前感谢。您可以尝试使用以下方法: 您是如何删除集合的:collection.remove()或collection.drop()?我正在使用pymongo。我用了db.drop_collection(coll)我弄错了。我在克隆数据库而不是原始数据库中删除。现在工作正常了。非常感谢您抽出时间。@andros

我使用pymongo删除了一个特定的集合。当我使用mongoengine查询数据库时,x.objects.get(y=“something”)仍然显示删除的结果

任何人都可以帮我做这件事。。提前感谢。

您可以尝试使用以下方法:


您是如何删除集合的:
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