Python連線MongoDB集群

2021-09-02 02:15:10 字數 887 閱讀 6104

最近剛開始接觸mongdb,學習爬蟲,需要把爬取到的資料存到mongo中去,剛開始連線單機,後來連線不上了,了解到mongdb是集群,是有主從,連線單機是不行的,請教了下大神,特此記錄下:

附上**

mongdb類

import pymongo

''' mongdb 操作工具類

'''class mongodb:

def __init__(self, host, port, dbname, username, pwd):

self.client = pymongo.mongoclient(host=host, port=port)

self.db = self.client[dbname]

self.db.authenticate(username, pwd)

def get_collection(self, collectionname):

# 選擇集合(mongo中collection和database都是延時建立的)

coll = self.db[collectionname]

return coll

def close(self):

self.client.close()

self.client = none

連線mongdb集群

def open_spider(self, spider):

self.db = mongodb('mongodb://節點1,節點2,節點3', port, 'dbname', "username", "pwd")

self.collection = self.db.get_collection("資料庫名")

結果沒問題了,又能連線了

python 如何連線mongodb

如何通過 運算元據庫,需要了解這些知識 1.連線mongodb的服務,建立mongodb的連線物件.import pymongo client pymongo.mongoclient host localhost port 27017 或者 client mongoclient mongodb lo...

python 連線mongodb 使用

1 連線 import pymongo mongo client pymongo.mongoclient host localhost port 27017 db mongo client.myip table db.myabac 2 新增資料 table.insert 插入指定 id 欄位的文件,...

Python連線MongoDB分片集群

首先需要說明的是 首先mongdb的分片集群是我自己建的,沒有使用認證,所以人人都能連線,其次使用pymongo來連線集群。我們看一下官方的連線string mongodb username password host1 port1 host2 port2 hostn portn database ...