sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongo Database sparar data från Map

Inbyggda Java-typer (int , float , String , Date , Map, etc) kommer automatiskt att kodas till rätt BSON-typ, så att du kan använda ett BasicDBObject för att lägga Map rakt in i mongosamlingen:

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

Det ser dock ut som din Map har faktiskt inte den struktur du vill ha, så du behöver någon form av mappning till den önskade strukturen. Använd antingen den grundläggande mappningen som är inbyggd i java-drivrutinen (du är på rätt väg genom att anropa BasicDBObject.put , och här finns några fler idéer), eller använd något som Morphia för utökad kartläggning.



  1. Kan inte ansluta till MongoDB 3.0.0 med C# Driver 1.10

  2. mongodb - avveckling av kapslade underdokument

  3. Meteor.Collection.ObjectID() vs MongoDB ObjectId()

  4. hur man kör mongo admin kommando från java