Завершая мой паук-скрап, я пробовал 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? И мне нужно изменить код, чтобы он работал в более старой версии?.