Использование Java ... не то чтобы это имело значение.
Возникла проблема, и, возможно, это просто проблема дизайна.
Я назначаю поле "_id" всем своим документам, дажевстроенные.У меня есть родительский документ (и коллекция для тех), который имеет встроенный документ
Так что у меня есть что-то вроде:
{ "_id" : "49902cde5162504500b45c2c" ,
"name" : "MongoDB" ,
"type" : "database" ,
"count" : 1 ,
"info" : { "_id" : "49902cde5162504500b45c2y",
"x" : 203 ,
"y" : 102
}
}
Теперь я хочу иметь другой документ, который ссылается на мою "информацию"через DBRef
, не хочу копировать.Итак, я создаю DBRef
, который указывает на коллекцию родительского документа и указывает _id как xxxx5c2y.Однако, вызов fetch()
на DBRef
дает NULL.
Означает ли это, что DBRef
и fetch()
работают только с полями "_id" записи коллекции верхнего уровня?
Я бы ожидал, что fetch()
будет использовать все ключи: значения в фигурных скобках документа ... но, возможно, это требует слишком много.Кто-нибудь знает??Нет ли способа создать перекрестные ссылки на документы, кроме как на верхнем уровне?
Спасибо