迭代mongo数据库集合列表

时间:2015-08-27 03:40:05

标签: python mongodb pymongo

我试图遍历一个集合列表,并删除任何带有_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')

0 个答案:

没有答案