0

如何将数据保存到 MongoDB?我有一个大约 1GB 大小的对象转为 BsonDocument。我想将此文件保存到 MongoDB。由于 mongo 仅支持 4MB,我将如何保存这个巨大的 bsondocument?如果我使用 gridFS,gridfs 会自动将这个大对象自己分块并将其发送到服务器吗?

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

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

4

1 回答 1

1

使用 GridFS 基本上会将这个对象变成一系列“文件块”,它的行为就像一个文件。

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

您需要将其分解为可以查询的多个 BsonDocuments。MongoDB 完全无法处理单个巨大的 BsonDocument。

MongoDB 旨在存储大量的小 BsonDocuments 并允许您查询它们。

我正在保存一个对象图 (2GB)

是否可以将其分解为可查询的部分?

如果不是,那么您可能使用了错误的数据库。有一些图形数据库专为这种类型的存储和查询而设计。查看Neo4J或 Microsoft 的Trinity

这些是为处理此类工作而设计的 Graph DB。

于 2012-02-24T02:29:53.023 回答