在整理我的蜘蛛网时,我正在尝试使用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的任何想法?我是否需要更改代码才能在旧版本中工作?
答案 0 :(得分:1)
您需要做的就是将self.conn = pymongo.MongoClient('localhost',27017)
替换为self.conn = pymongo.MongoClient('your_connection_string')
。
要获取您的连接字符串: