gpt4 book ai didi

python - 如何使用 pymongo 删除一个集合?

转载 作者:太空狗 更新时间:2023-10-29 18:00:40 25 4
gpt4 key购买 nike

我使用 scarpy 抓取数据并使用 MongoDB 成功将其保存到云托管 mLab

我的集合名称是 recently 并且数据的计数是 5。 enter image description here

我想再次抓取数据并更新我的集合最近,所以我尝试删除集合然后插入。

这是我的代码 pipelines.py:

from pymongo import MongoClient
from scrapy.conf import settings

class MongoDBPipeline(object):

def __init__(self):
connection = MongoClient(
settings['MONGODB_SERVER'],
settings['MONGODB_PORT'])
db = connection[settings['MONGODB_DB']]
# here is my collection name recently setting
self.collection = db[settings['MONGODB_COLLECTION']]

def process_item(self, item, spider):
# try to drop my collection recently
self.collection.drop()
self.collection.insert(dict(item))
return item

但是当我运行我的 spider 时,我看到我的集合recently 计数是 10(我想要的应该是 5) enter image description here

我正在寻找一些代码来说明如何删除集合。就是说 db.[collection Name].drop()

但是当我在 self.collection.insert(dict(item))

之前尝试 self.collection.drop() 时,它在我的情况下不起作用

任何人都可以给我一些建议,我的代码有什么问题?

那将不胜感激。提前致谢。

最佳答案

您需要使用 drop .假设 foo 是一个集合

db.foo.drop()

或者你可以使用drop_collection

db.drop_collection(collection_name)

关于python - 如何使用 pymongo 删除一个集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com