背景:將CSV文件導入到MongoDB時,文件大小需求是否發生變化?
我試圖在我導入CSV文件,該文件約324MB
到MongoLab的沙盒計劃,以遵循tutorial(以500MB爲上限) ,通過Python 3.4中的pymongo。
的文件保存〜77萬點的記錄,之後插入〜164000,我打我的配額並獲得:
raise OperationFailure(error.get("errmsg"), error.get("code"), error)
OperationFailure: quota exceeded
問:
難道是準確的說了JSON樣NoSQL的結構需要更多空間來保存與CSV文件相同的數據?或者我在這裏做一些棘手的事情?
更多信息:
這裏是數據庫指標:
這裏是Python的3.4的代碼,我用:
import sys
import pymongo
import csv
MONGODB_URI = '***credentials removed***'
def main(args):
client = pymongo.MongoClient(MONGODB_URI)
db = client.get_default_database()
projects = db['projects']
with open('opendata_projects.csv') as f:
records = csv.DictReader(f)
projects.insert(records)
client.close()
if __name__ == '__main__':
main(sys.argv[1:])