【问题标题】:How to insert large documents in mongodb如何在mongodb中插入大文档
【发布时间】:2018-12-15 01:28:00
【问题描述】:

我想在 MongoDB 中存储大于 16MB(这是每个文档的大小限制)的大型 JSON 文档,但由于大小限制,我无法这样做。如何在 MongoDB 中存储如此大的文档?我知道 GridFS API 可以作为一个选项,但经过一番努力,我仍然无法弄清楚如何使用 GridFS 以及使用 GridFS 插入和检索数据的正确命令是什么。非常感谢使用 GridFS 或任何其他替代方法来存储大型 JSON 文档的任何帮助。

我正在使用 Python 的 PyMongo 包。

谢谢!

【问题讨论】:

  • 是否可以选择修改架构?
  • @serbia99 是的,它可以被修改。请分享您的建议!
  • mongodb.com/blog/post/…。看一下这个。如果可能,请尝试将您的架构重新设计为类似的内容。

标签: python mongodb pymongo


【解决方案1】:

MongoDB中存储大数据的方法有很多

var Data = {
    "userID": "1",
    "userData": {
        "firstName": "Test Firest Name",
        "lastName": "Test Last Name",
        "number":{
            "phNumber": "9999999991",
            "cellNumber": "8888888888",
        },
        "address": {
            "Geo": {
                "latitude": 15.40,
                "longtitude": -70.90
            },
            "city": "surat",
            "state": "gujarat",
            "contry": "india"
        },
        "product": {
            "game": {
                "GTA": true,
                "DOTA": true
            },
            "television": {
                "TV": true,
                "PlayStation": true
                "Xbox": false
            }
        },
    },
    "key": "ANbcsgYSIDncsSK"
};
db.collection("[collection Name]").insertMany(Data)

【讨论】:

  • 大小限制为 16MB。此数据是否大于 16MB?应该不会
猜你喜欢
  • 1970-01-01
  • 2016-04-14
  • 1970-01-01
  • 2020-09-08
  • 2021-09-03
  • 1970-01-01
  • 2014-06-21
  • 2016-05-02
  • 1970-01-01
相关资源
最近更新 更多