我對mongodb非常陌生,並嘗試將其用於開發。 我的概念模型:
用戶= { 「UID」: 「」, 「服務」: 「[ {
」服務ID「:」 SID 「
」sub_dat「:」 somedate 」
「EXP_DATE」: 「somedate」
},
{
「服務ID」: 「SID」,
「sub_dat」: 「somedate」
「EXP_DATE」: 「somedate」
},
{
「服務ID」: 「SID」,
「sub_dat」: 「somedate」
「EXP_DATE」: 「somedate」,
},
] 「
」朋友「: 」[ {
「friend_id」:「」,
「FRIENDNAME」: 「名」
「friendshipyrs」: 「年」,
},在沒有morphia的Java中創建MongoDB嵌入式對象。
{
「friend_id」: 「」,
「FRIENDNAME」: 「名」
「friendshipyrs」: 「年」
},
]」,
}
我想知道在java中使用原始驅動程序(而不是morphia)遵循的步驟: 1.創建此對象,以便我有以下能力: 2.獲取並追加新服務和好友服務列表。
我目前可以添加到頂級,我嘗試使用BasicDBObject,DBList,甚至是ObjectBUilder,但無法弄清楚如何追加或推入到字段中創建數組/列表與java驅動程序可以從10gen站點的演示中可以看出。
此外,希望能夠向下鑽取說一個單一的查詢的朋友信息,所以這將是明智的保持上述結構或創建朋友作爲一個類,並將類對象放在列表中?我知道點運算符,但我不知道如何通過java驅動程序訪問類字段。
對任何幫助都非常有幫助... 謝謝
作爲一個小的P.S.,使用某種ORM庫幾乎總是一個好主意,而不是直接使用Java驅動程序,因爲它使代碼難以閱讀並過於冗長。你是否有任何理由積極避免Morphia等? –
Thax非常多Remon,剛注意到響應...會試用它並讓你知道。我真的很感激。 – deVIAntCoDE
林猜測我應該創建服務和朋友作爲一個類對象和$推實例,然後檢索字段與點運算符...... 我避免morphia(現在),因爲我想得到一個什麼是掛先引擎蓋下。另外我讀到,管理嵌入式對象通過morphia有點難度。猜猜我害怕,因爲我希望儘可能多的數據靈活性。 哦,我會做得很好,下一次每個帖子要問1個問題:-) – deVIAntCoDE