sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongo Database gemmer data fra Map

Indbyggede Java-typer (int , float , String , Date , Map, osv.) bliver automatisk kodet til den rigtige BSON-type, så du kan bruge et BasicDBObject for at sætte Map direkte ind i mongo-samlingen:

// 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 ligner dog dit Map har faktisk ikke den struktur, du ønsker, så du har brug for en form for kortlægning til den ønskede struktur. Brug enten den grundlæggende kortlægning, der er indbygget i java-driveren (du er på rette vej ved at kalde BasicDBObject.put , og her er nogle flere ideer), eller brug noget som Morphia til udvidet kortlægning.



  1. Sammenligning af to felter af mongo-samling ved hjælp af c#-driver i mono

  2. Hvordan sletter man en gammel version af mongodb og installerer den nye i cloud9 IDE?

  3. Mongoose-aggregeringsforespørgsel mislykkes i Jest/Mockgoose-testen, fungerer andre steder

  4. Spring data mongodb fjerner en egenskab fra et dokument ved hjælp af MongoTemplate