在MongoDB中保存数据

时间:2012-02-23 23:04:53

标签: c# mongodb gridfs

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

请提供任何帮助和指示。

我是否应该了解任何技巧和内容。我没有保存任何图像,视频或音频。我正在保存一个对象图(2GB)我是否必须将对象图转换为bsondocument然后将其发送到服务器?

1 个答案:

答案 0 :(得分:1)

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

  

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

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

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

  

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

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

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

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