使用Java ...並不重要。MongoDB - DBRef到DBObject
有一個問題,也許這只是一個設計問題。
我將「_id」字段分配給我的所有文檔,甚至是嵌入的文檔。 我有有一個嵌入文檔
所以我必須像一個父文檔(和收集那些):
{ "_id" : "49902cde5162504500b45c2c" ,
"name" : "MongoDB" ,
"type" : "database" ,
"count" : 1 ,
"info" : { "_id" : "49902cde5162504500b45c2y",
"x" : 203 ,
"y" : 102
}
}
現在我想有另一個文件,該文件通過引用我的「信息」 DBRef
,不想要副本。因此,我創建了一個指向父文檔集合的DBRef
,並將_id指定爲xxxx5c2y。但是,在DBRef
上調用fetch()
會給出NULL。
這是否意味着DBRef
和fetch()
只適用於頂級收集條目「_id」字段?
我本以爲fetch()
會消耗文檔大括號內的所有鍵值:但也許這是要求太高。有人知道嗎??除了頂層之外,沒有辦法創建交叉文檔引用嗎?
感謝
感謝您的反饋意見。好的,只有DBRef ...頂級文檔。我同意你的其他評論:複製,但如果事情確實發生變化並且elaborat事件模型需要更新許多位置。我的例子(數據模型)並不真正代表問題模型,這是一個「信息」對象實際上是我的問題中的元模型的情況,它正在用於模式分析。因此,對父代(和父代的子文檔)的更改需要更新元模型。我不能隨意嵌入這些內容,因爲這意味着需要更新數百萬個地方。 – Robert