嵌入式相同类型的集合

时间:2017-08-28 12:56:46

标签: mongodb grails gorm nosql

我有一份名为' Field'在我的收藏中。我需要在Field中嵌入Field子集合。我使用GORM来处理域建模并持久保存到集合中,一切似乎都保存得很好。当我查询集合时,我注意到某些事情是对的:

/* 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),但集合中的下一个字段的ID为14.因此它看起来肯定像12和13,但我不是&# 39;在集合中看到它们。那么,他们在哪里?

1 个答案:

答案 0 :(得分:0)

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