我试图遍历一个集合列表,并删除任何带有_id' 1236'的文档。在奶酪db。运行下面的代码时,不会删除任何内容。但是,当明确使用集合的名称self.db.chips.remove({" _id":_ id}))时,逻辑确实有效。我做错了什么?
from pymongo import MongoClient
class dump:
def __init__(self,MONGODB_HOST,MONGODB_PORT,DBS_NAME):
self.client = MongoClient(MONGODB_HOST, MONGODB_PORT)
self.db = self.client[DBS_NAME]
def delete_account(self,_id):
names = self.db.collection_names()
for name in names:
self.db.name.remove({"_id":_id})
db1 = dump('localhost',27017,'cheese')
print db1.delete_account('1236')