我有一個從客戶端(瀏覽器)發送的JSON字符串。我想將它保存到我的mongoDB數據庫中,該數據庫已經有一些用戶定義的集合。我能夠使用Morphia.But成功保存對象如果我已經有客戶端返回的JSON字符串,我想要放入「bands」集合中,我怎麼能做到這一點。將JSON轉換爲實體並使用morphia存儲在mongoDB中
Mongo mongo = new Mongo("localhost");
Datastore datastore = new Morphia().createDatastore(mongo,
"bandmanager");
Band band = new Band();
band.setName("Punjabi band");
band.getMembers().add("Lucky1");
band.getMembers().add("Lucky2");
band.getMembers().add("Lucky3");
band.getMembers().add("Lucky4");
band.getMembers().add("Lucky5");
band.getMembers().add("Lucky6");
band.setGenre("Punjabi");
datastore.save(band);
我用@ Entity.SO註解了Band我在想爲什麼我必須解析從客戶端獲得的JSON,然後將Band對象設置爲再次存儲爲JSON。希望你明白。 –
好吧,morphia處理java對象,所以如果你使用morphia,你需要以這種或那種方式將這個json映射到你的java對象。或者,您可以將從這些json文檔生成的地圖直接傳遞給java驅動程序。在這一點上,應該由您來確保所有文檔鍵都正確映射,並且值的輸入正確。這可能是「更快」的執行方式,但還有更多的工作要做,並進行維護。 – evanchooly
感謝您的指導:)。 –