2012-02-23 90 views
0

如何保存数据到MongoDB?我有一个大约1GB大小的对象转向BsonDocument。我想将这个文件保存到MongoDB。由于mongo只支持4MB,我将如何保存这个庞大的文档?如果我使用gridFS,gridfs会自动将这个大对象自动分块并将其发送给服务器?在MongoDB中保存数据

请任何帮助和指针表示赞赏。

有什么技巧和我应该知道的东西。我没有保存任何图像,视频或音频。我正在保存一个对象图(2GB)我是否必须将对象图转换为bsondocument然后发送给服务器?

+0

可能的帮助:http://blog.mongodb.org/post/183689081/storing-large-objects-and-files-in-mongodb – 2012-02-23 23:09:27

+2

MongoDB文档状态不佳。 – iefpw 2012-02-23 23:11:19

+0

一个小的更正,与整体解决问题无关,MongoDB中的最大文档大小现在为16MB,而不是4MB。不意味着成为一个学问,我只是有一个冲动,纠正它:) – 2012-02-24 11:12:15

回答

1

使用GridFS将基本上使这个对象成为一系列“文件块”,它将表现得像一个文件。

我有一个大约1GB大小的对象转向BsonDocument。

你需要打破这一点,分成多个BsonDocuments反对,您可以查询。 MongoDB完全无法处理一个巨大的BsonDocument。

MongoDB旨在存储大量小BsonDocuments并允许您针对它们进行查询。

我保存对象图(2GB)

是否有可能打破这种伸到可查询块?

如果没有,那么你可能会使用错误的数据库。有几种图形数据库专为这种类型的存储和查询而设计。请检查Neo4J或微软的Trinity

这些是为处理这类工作而设计的图形数据库。

+2

我要与SQL Server。将所有内容迁移到数据库和实体数据模型。 sql是最可靠和可扩展的解决方案。我将来可能会有1TB的数据。 – iefpw 2012-02-24 17:43:38