将项目插入mongoDB版本3.4

时间:2019-06-26 14:21:07

标签: python-3.x mongodb web-scraping scrapy

在整理我的蜘蛛网时,我正在尝试使用mongoDB作为将我的物品放入数据库的一种方法。这是使用mongoDB 4.0和我的私有数据库(本地主机,端口27017)完成的。

现在,我需要将项目放入真实的数据库中,这就是我所在的位置。

我运行了mongoDB(带有用户名,密码,服务器等的3.4版本),但似乎无法找到如何连接到它。

在mongoDB 4.0中,我有这个(在刮擦的管道中)

import pymongo

from scrapy.conf import settings
from scrapy.exceptions import DropItem
from scrapy import log


class ScrapytestPipeline(object):

    def __init__(self):
        self.conn = pymongo.MongoClient('localhost',27017)

        db = self.conn['Products1']
        self.collection = db['Computers']



    def process_item(self, item, spider):
        self.collection.insert(dict(item))

        return item

那很好用。

关于如何连接到3.4 mongoDB的任何想法?我是否需要更改代码才能在旧版本中工作?

1 个答案:

答案 0 :(得分:1)

您需要做的就是将self.conn = pymongo.MongoClient('localhost',27017)替换为self.conn = pymongo.MongoClient('your_connection_string')

要获取您的连接字符串:

  1. 登录到您的Atlas集群。
  2. 点击连接按钮,然后选择与您的应用程序连接。
  3. 复制连接字符串并更新密码。