【问题标题】:Saving data in MongoDB在 MongoDB 中保存数据
【发布时间】:2012-02-23 23:04:52
【问题描述】:

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

感谢任何帮助和指点。

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

【问题讨论】:

  • MongoDB 文档状态不佳。
  • 一个小修正,与整体解决问题无关,现在 MongoDB 中的最大文档大小为 16MB,而不是所述的 4MB。不是学究气,只是想改正:)

标签: c# mongodb gridfs


【解决方案1】:

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

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

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

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

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

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

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

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

【讨论】:

  • 我将使用 SQL Server。将所有内容迁移到数据库和实体数据模型。 sql 是最可靠和可扩展的解决方案。我将来可能有 1TB 的数据。
猜你喜欢
  • 2023-03-23
  • 2013-05-17
  • 2020-03-25
  • 1970-01-01
  • 2016-03-31
  • 2017-07-16
  • 2016-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多