我对 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":"",
{
"friend_id":"",
"friendname":"name"
"friendshipyrs":"yrs"
},
]",
}
我想知道在java中使用原始驱动程序而不是morphia遵循的步骤:1.创建这个对象,这样我就有能力:2.获取新服务和朋友并将其附加到服务列表中。
我目前可以添加到顶层,我尝试使用 BasicDBObject、DBList 甚至 ObjectBUilder,但不知道如何附加或推入字段以使用 java 驱动程序创建数组/列表,从10gen 网站上的演示文稿。
此外,希望能够通过单个查询深入说..朋友信息,那么是否建议维护上述结构或将朋友创建为一个类并将类对象放入列表中?我知道点运算符,但我不知道如何通过 java 驱动程序访问类字段。
将非常感谢任何帮助...谢谢