MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo Database запазва данни от Map

Родни типове 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 за разширено картографиране.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ограничаване на размера на съхранение в MongoDB?

  2. Mongoid:как да се направи заявка за всички обекти, където стойността е нула?

  3. Mongodb съвпада с акцентирани знаци като основен символ

  4. Как да се регистрирате и да се обадите на схема в mongoose

  5. импортиране на CSV файл MongoDB с ISODate