Родни типове Java (int
, float
, String
, Date
, Map,
и т.н.) ще бъдат автоматично кодирани към правилния тип BSON, така че можете да използвате BasicDBObject
за да поставите Map
направо в колекцията mongo:
// you probably want to be more specific with your generics than Object!
Map<Object,Object> map = new HashMap<Object,Object>();
map.put("1", "Department A");
map.put("2", "Department B");
collection.insert(new BasicDBObject(map));
Въпреки това изглежда като вашата Map
всъщност няма структурата, която искате, така че имате нужда от някакъв вид картографиране към желаната структура. Или използвайте основното съпоставяне, което е вградено в Java драйвера (вие сте на прав път, като извикате BasicDBObject.put
и тук
са още няколко идеи), или използвайте нещо като Morphia за разширено картографиране.