我是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'
答案 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)
应该工作!!!