python - Scrapy Mongodb 连接

标签 python mongodb scrapy pymongo

我正在使用 scrapy 抓取数据。现在我想将数据存储在 mongo db 中,因为我安装了 pymongo 但我无法连接到数据库 这是我的 settings.py 代码

ITEM_PIPELINES = ['tutorial.pipelines.TutorialPipeline',]
MONGODB_SERVER = "localhost"
MONGODB_PORT = 27017
MONGODB_DB = "test"
MONGODB_COLLECTION = "raw_prod"

这是 pipelines.py 的代码

import pymongo
from pymongo import Connection

class TutorialPipeline(object):

    def __init__(self):
        connection = pymongo.Connection(settings['MONGODB_SERVER'], settings['MONGODB_PORT'])
        db = connection[settings['MONGODB_DB']]
        self.collection = db[settings['MONGODB_COLLECTION']]

我收到以下错误

cannot import name Connection

我哪里出错了?

最佳答案

当前 pymongo(版本 3)中没有“连接”之类的东西来连接,您必须使用 MongoClient
连接到本地主机和标准 27017 端口上的数据库

from pymongo import MongoClient; c = MongoClient()

关于python - Scrapy Mongodb 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29773904/

相关文章:

python - 类型错误 : to_excel() got multiple values for argument 'sheet_name'

Python 导入失败。相对导入、包识别、__init__.py、__package__、__all__

python - 为什么信号不简单地称为事件?

javascript - MongoDB 返回扁平化结果

python - 停止 Scrapy 抓取相同的 URL

python - 一个全为 0 和 1 的未知数组或大小找到以 XOR 函数 python 开头的数组

Java:从父类(super class)强制执行静态方法(Mongo/Morphia 上下文)

javascript - 如何保存应用程序的登录次数?(nodejs,JS,mongodb)

python - 我如何在 scrapy python 中编写我的自定义链接提取器

python - scrapy 蜘蛛如何将值返回给另一个蜘蛛