sql >> Database >  >> NoSQL >> MongoDB

Mongo Database slaat gegevens op van Map

Native Java-typen (int , float , String , Date , Map, etc) wordt automatisch gecodeerd naar het juiste BSON-type, zodat u een BasicDBObject kunt gebruiken om de Map . te plaatsen rechtstreeks in de mongo-collectie:

// 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));

Het lijkt er echter op dat uw Map heeft niet echt de structuur die je wilt, dus je hebt een soort toewijzing aan de gewenste structuur nodig. Gebruik de basistoewijzing die in het java-stuurprogramma is ingebouwd (u bent op de goede weg door BasicDBObject.put te bellen , en hier zijn wat meer ideeën), of gebruik zoiets als Morphia voor uitgebreide mapping.



  1. WriteConcern van MongoDB Java-client werkt niet

  2. Applicatiecache vs. hibernate cache op het tweede niveau, welke te gebruiken?

  3. Is er een manier om het aantal records in een bepaalde verzameling te beperken?

  4. Hoe mongoDB te gebruiken met Solr?