相同类型的嵌入式 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 中看到它们。那么,他们在哪里?
我的错误。嵌入字段中存在错误,导致无法将它们保存到数据库中。
我的 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 中看到它们。那么,他们在哪里?
我的错误。嵌入字段中存在错误,导致无法将它们保存到数据库中。