MongoDB - объединение двух объектов DBObject
Я пишу фабрику моделей, для которой я использую JSON для загрузки объекта DBObject MongoDB следующим образом:
import com.mongodb.util.JSON;
DBObject dbObject = (DBObject) JSON.parse("{'name':'jack', 'age':30}");
Теперь я пытаюсь разбить мои файлы JSON так, чтобы я мог загрузить объект DBObject одним файлом JSON, и при необходимости я могу дополнить объект DBObject другим файлом JSON.
Хотя это звучит странно, представьте, что у вас есть набор пользователей разных типов. Как, BasicUser, AdvancedUser и т. Д. У меня может быть файл JSON для загрузки BasicUser и помещения других непересекающихся деталей AdvancedUser в другой файл JSON. Я могу заставить AdvancedUser расширять BasicUser, и поэтому я могу просто объединить содержимое двух файлов JSON для создания модели AdvancedUser.
Как я мог достичь чего-то подобного?
2 ответа
Я решил развернуть свою собственную функцию, чтобы сделать это путем рекурсивного обхода одного DBObject и переноса содержимого в другой.
Я считаю, что все, что вы хотите.
DBObject obj1 = (DBObject) JSON.parse("{'name':'jack', 'age':30}");
DBObject obj2 = (DBObject) JSON.parse("{'role':'admin'}");
obj1.putAll(obj2);
System.out.println(obj1.toString()); //{ "name" : "jack" , "age" : 30 , "role" : "admin"}