使用pymongo在Amazon EC2上连接MongoDB时出错
我正在尝试使用Python3.4.3在AmazonEC2上使用MongoDB使用pymongo在Amazon EC2上连接MongoDB时出错,mongodb,python-3.x,amazon-ec2,Mongodb,Python 3.x,Amazon Ec2,我正在尝试使用Python3.4.3在AmazonEC2上使用MongoDB 我遵循:修改了安全组设置并编辑了“/etc/mongod.conf”(注释out bind_id)。但是,当我运行以下代码时,出现了以下错误: ServerSelectionTimeoutError: SSL handshake failed: [Errno 54] Connection reset by peer 我还应该做什么 我运行的代码是: import pymongo import ssl client =
我遵循:修改了安全组设置并编辑了“/etc/mongod.conf”(注释out bind_id)。但是,当我运行以下代码时,出现了以下错误:
ServerSelectionTimeoutError: SSL handshake failed: [Errno 54] Connection reset by peer
我还应该做什么
我运行的代码是:
import pymongo
import ssl
client = pymongo.MongoClient('ec2-**-**-*-**.us-west-2.compute.amazonaws.com', 27017,
ssl=True, ssl_keyfile='/Users/S/FILENAME.pem')
db = client["test"]
db.artist
collection = db.artist
import gzip
import json
from io import StringIO
with gzip.open('artist.json.gz', "rt") as a_file:
count=0
bulk = []
for line in a_file:
jdata = json.load(StringIO(line))
bulk.append(jdata)
count += 1
if 1000 < count:
print ('bulk insert!')
collection.insert_many(bulk)
bulk = []
count = 0
if len(bulk) > 0:
collection.insert_many(bulk)
导入pymongo
导入ssl
client=pymongo.MongoClient('ec2-***-***-***-***.us-west-2.compute.amazonaws.com',27017,
ssl=True,ssl_keyfile='/Users/S/FILENAME.pem')
db=客户端[“测试”]
艺术家
collection=db.artist
导入gzip
导入json
从io导入StringIO
使用gzip.open('artist.json.gz',“rt”)作为_文件:
计数=0
批量=[]
对于_文件中的行:
jdata=json.load(StringIO(line))
bulk.append(jdata)
计数+=1
如果1000<计数:
打印('批量插入!')
集合。插入多个(批量)
批量=[]
计数=0
如果len(散装)>0:
集合。插入多个(批量)
面对同样的问题。你能解决这个问题吗?@Shivendra还没有。仍然在寻找解决方案。我发现了一些对我有用的东西。看看这个。希望这对你也有用。