Tengo el siguiente código que funciona:Mongo Base de Datos de guardar los datos del mapa
if (aDBCursor.hasNext()) {
DBObject aDbObject = aDBCursor.next();
aDbObject.put("title", "Test Title");
ArrayList<DBObject> department = new ArrayList<DBObject>();
DBObject nested1 = new BasicDBObject();
nested1.put("name", "Department A");
nested1.put("id", 1);
department.add(nested1);
DBObject nested2 = new BasicDBObject();
nested2.put("name", "Department B");
nested2.put("id", 2);
department.add(nested2);
aDbObject.put("department", department);
collection.save(aDbObject);
}
Sin embargo tengo los datos para el departamento A y B en un mapa como:
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("1", "Department A");
map.put("2", "Department B");
¿Cómo sería la mejor/La forma más fácil de guardar estos datos? ¿Hay alguna manera de poner el mapa directamente en el mongo DB? ¿O tendría que recorrer el mapa?
Los datos que entra en el mapa ya está tomada de la base de datos de este modo:
String[] values = req.getParameterValues("departments");
Map<Object,Object> map = new HashMap<Object,Object>();
DBCollection collection = database.getCollection("Departments");
BasicDBObject query = new BasicDBObject();
query.put("id", new BasicDBObject("$in", values));
DBCursor cursor = collection.find(query);
sería aún mejor es que sólo podía poner el dbcursor objeto de nuevo en la base de datos.
¿Alguna idea?
¡Gracias por cualquier ayuda o sugerencia!