由于最大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中。
如果有什么最好的选择,请告诉我。
GridFS提供了读取文件的API。不同的驱动程序的API有所不同。
如果你希望对数据进行查询(即做任何其他事情,而不是像存储文件那样读回文件),你将需要把它分解成更小的碎片。