2013-01-01 71 views
2

我在網上搜索的方式從非常大的json文件中提取數據
一些讓我導入json文件的堆棧,並執行xpath/sql就像數據
上的腳本一樣從中提取數據。
你能推薦我這樣的開發堆棧嗎?
我確實想避免在C++/java中加載json並對此進行編程。
MongoDB?有效的方式來操縱非常大的json文件?

回答

2

MongoDB非常適合這類任務。您可以使用使用mongo客戶端mongoimport實用

mongoimport --db DB_NAME --collection COLLECTION_NAME --file YOUR_JSON_FILE 

然後,您可以探索數據的數據導入到MongoDB數據庫。

$ mongo 
> use DB_NAME 
> db.COLLECTION_NAME.find() 

您可能需要索引某些領域更快地查找

> db.COLLECTION_NAME.ensureIndex({FIELD_NAME:1}) 

MongoDB的manual是入門真的很有幫助。

+0

直接鏈接到Java教程:http://www.mongodb.org/display/DOCS/Java+Tutorial – hyde

+0

我做到了錯誤: 異常:提供的JSON的BSON表示太大:解析JSON字符串時失敗:「名稱」:「T 斷言:10340:失敗解析附近的JSON字符串:」id「:」541 – user63898

+0

嗯,你能給你的json文件中的一些示例行? –