Вставка элементов в mongoDB ver 3.4 - PullRequest
1 голос
/ 26 июня 2019

Завершая мой паук-скрап, я пробовал mongoDB как способ получить мои предметы в базу данных. Это было сделано с помощью mongoDB 4.0 и моей частной базы данных (Localhost с портом 27017).

Теперь мне нужно поместить предметы в реальную базу данных, и там я нахожусь.

У меня работает mongoDB (версия 3.4 с именем пользователя, паролем, сервером и т. Д.), Но я не могу найти способ подключения к нему.

С mongoDB 4.0 у меня это (в трубопроводах scrapy)

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 Ответ

1 голос
/ 30 июня 2019

Все, что вам нужно сделать, это заменить self.conn = pymongo.MongoClient('localhost',27017) на self.conn = pymongo.MongoClient('your_connection_string').

Чтобы получить строку подключения:

  1. Войдите в свой кластер Atlas.
  2. Нажмите кнопку подключения, затем выберите подключение с приложением.
  3. Скопируйте строку подключения и обновите пароль.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...