将大的JSON(大小> 16 MB)存储到MongoDB中。

问题描述 投票:1回答:1

由于最大16MB大小的限制,我无法将一个大的JSON(大小约70MB)导入MongoDB。

使用GridFS,我能够将JSON上传到MongoDB中,但不能以纯文本格式(JSON数据)检索数据,因为GridFS以二进制分块存储,fs.chunks中的记录是以下格式。

{
"_id":"<ObjectId>",
"files_id":"<ObjectId>",
"n":"<num>",
"data":"Binary(<Binary Data>)"
}

现在我的问题是1)如何解码& 读取数据在 data:Binary(<Binary Data>) ? 2)GridFS是存储大JSON的最佳选择吗?我发现大部分多媒体都是用GridFS存储在MongoDB中。

如果有什么最好的选择,请告诉我。

json mongodb gridfs mongoimport
1个回答
1
投票

GridFS提供了读取文件的API。不同的驱动程序的API有所不同。

如果你希望对数据进行查询(即做任何其他事情,而不是像存储文件那样读回文件),你将需要把它分解成更小的碎片。

© www.soinside.com 2019 - 2024. All rights reserved.