相同类型的嵌入式 Collection

Embedded Collection of Same Type

我的 collection 中有一个名为 'Field' 的文档。我需要在 Field 中嵌入 collection of Field children。我正在使用 GORM 来处理域建模并坚持 collection 并且一切似乎都保存良好。但是,当我查询 collection 时,我发现有些地方不对:

/* 11 */
{
    "_id" : NumberLong(11),
    "dateCreated" : ISODate("2017-08-28T08:42:39.511-04:00"),
    "description" : "An embedded fieldset",
    "fields" : [ 
        NumberLong(12), 
        NumberLong(13)
    ],
    "lastUpdated" : ISODate("2017-08-28T08:42:39.511-04:00"),
    "name" : "embeddedFieldset",
}

/* 12 */
{
    "_id" : NumberLong(14),
    "dateCreated" : ISODate("2017-08-28T08:42:39.512-04:00"),
    "description" : "Favorite Number?",
    "lastUpdated" : ISODate("2017-08-28T08:42:39.512-04:00"),
    "name" : "favoriteNumber",
}

请注意,id 为 11 的字段有 2 个嵌入字段(id 为 12 和 13),但是 collection 中的下一个字段的 id 为 14。所以它看起来确实像 12 和 13存在,但我根本没有在 collection 中看到它们。那么,他们在哪里?

我的错误。嵌入字段中存在错误,导致无法将它们保存到数据库中。