Я очень новичок в mongodb и пытаюсь использовать его для разработки.
У меня есть концептуальная модель:
User = {"uid": "", "services": "[
{
"ServiceID": "Sid",
"sub_dat": "somedate",
"EXP_DATE": "somedate",
},
{
"ServiceID": "Sid",
"sub_dat": "somedate",
"EXP_DATE": "somedate",
},
{
"ServiceID": "Sid",
"sub_dat": "somedate",
"EXP_DATE": "somedate",
},
]»,
"друзья": "[
{
"friend_id": "",
"friendname": "Название"
"friendshipyrs": "YRS",
}, * * один тысяча двадцать-одна
{
"friend_id": "",
"friendname": "Название"
"friendshipyrs": "YRS"
},
] ",
}
Я хотел бы знать шаги, которые нужно выполнить в java с необработанным драйвером, а не morphia, чтобы:
1. создать этот объект, чтобы у меня была возможность:
2. получать и добавлять новые сервисы и друзей в списки сервисов.
В настоящее время я могу добавить на верхний уровень, и я пытался использовать BasicDBObject, DBList и даже ObjectBUilder, но не мог понять, как добавить или вставить в поля для создания массивов / списков с помощью драйвера Java, как это может быть видно из презентаций на сайте 10gen.
Кроме того, хотите иметь возможность детализировать, чтобы сказать .. информацию о друге с помощью одного запроса, поэтому будет ли целесообразно сохранить структуру выше или создать друзей как класс и поместить объекты класса в список? Я знаю об операторе точки, но я не знаю, как получить доступ к полям класса через драйвер Java.
Буду очень признателен за любую помощь ...
Спасибо