微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MongoDB - 将一个包含子文档数组的文档拆分为 2 个文档,每个文档中有一半的子文档

如何解决MongoDB - 将一个包含子文档数组的文档拆分为 2 个文档,每个文档中有一半的子文档

大家好,

由于子文档数组中的项目数量我有一组文档达到了 BSON 大小限制。我正在尝试将新字段应用于这些子文档作为架构更新的一部分,但在这些特定文档上失败,因为新字段超过了 BSON 大小限制。

我想要做的是根据子文档数组有效地将文档分成“一半”,因此我将文档 1(原始)与数组现在包含(例如)子文档 1-2,和 Document1B 具有包含 3-4 的数组。

这是一个基本布局的例子

{ 
    "_id" : ObjectId("5f11d4c28663f32e940696e0"),"DocumentId" : "0000001","Items" : [
        {
            "ItemId" : NumberInt(1),"ItemType" : NumberInt(1),"Classtype" : "1","Created" : ISODate("2012-03-13T11:13:22.000+0000"),"LastUpdated" : ISODate("2020-03-12T15:52:39.000+0000") 
        },{
            "ItemId" : NumberInt(2),{
            "ItemId" : NumberInt(3),{
            "ItemId" : NumberInt(4),],"Priority" : NumberInt(0),"Status" : NumberInt(3),"FileChecksum" : "ca1fbd9c8e1669bcf4155657d3600fa4","CreatedBy" : "anonymous.user@test.com","LastUpdatedBy" : null,"AssignedBy" : "anonymous.user@test.com","DeletedBy" : null,"LastUpdated" : ISODate("2020-03-12T15:52:39.000+0000"),"Created" : ISODate("2012-03-13T08:13:23.000+0000"),"Assigned" : ISODate("2012-03-13T11:10:48.000+0000"),"Completed" : ISODate("2012-03-13T11:13:22.000+0000"),"DeletedDate" : null,"AssignedTo" : "anonymous.user@test.com","RejectionReason" : null,"Deleted" : false,"DeletionReason" : null
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。