我正在使用 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/