mongodb错误:ConfigurationError:端口号必须是整数

时间:2014-03-07 06:19:52

标签: python json mongodb

我是mongodb的新手。我正在使用mongolab创建免费数据库。我的数据库名称是enron,我在集合名称上创建的这个数据库是mbox。我的系统有一个json file.i我试图将这个json文件导入集合使用python.my数据库连接连接成功,但导入json文件然后错误发生。请给我正确的解决方案。

 import os
 import sys
 import envoy
 from bson import json_util # Comes with pymongo
 from pymongo import MongoClient


 client = pymongo.MongoClient('mongodb://user:user123@ds033499.mongolab.com:33499/enron')
 r = pymongo.MongoClient('mongoimport --host mongolab.com --port 033499 --username    pramod_jadhav --password p9822581103 --collection mbox --db enron --file C:\Users\sachin\Documents\IPython \ch06-mailboxes\data\enron.mbox.json')
 print 'json import sucessfully'

1 个答案:

答案 0 :(得分:1)

在这里,我们需要解析url,以便它可以正确处理特殊字符(如@)。对于该导入urllib和使用方法urllib.parse.quote([mongo _lab_url])

在你的情况下,

import urllib

db_url = urllib.parse.quote('mongodb://user:user123@ds033499.mongolab.com:33499/enron')

client = MongoClient(db_url)

应该工作!!!