Diğer şeylerin yanı sıra MongoDB koleksiyonundaki haritaların bir haritasını kalıcı hale getirip geri almak istiyorum. Morphia aracılığıyla MongoDB'ye erişmek için Java kullanıyorum.Morphia ve Mongodb ile Haritaların Haritasının Kalıcı Hale Getirilmesi ve Geri Alınması
Aşağıda kullandığım örnek, çeşitli araçların sahiplerini detaylandıran belgeleri içeren bir koleksiyon. Bu örnekte, belirli bir marka ve modele ait araçların sayısı, bir harita haritasında saklanır.
Özelliklerin çoğu, sorun yaşanmadan çalışmaktadır, ancak bir özelliğin, tanımlanmış bir haritanın bir haritası olması durumunda şu şekilde:
@Property("vehicles")
private Map<String, Map<String, Integer> vehicles = new HashMap<String, HashMap<String, Integer>>();
nesne oluşturulur (bazı değerler haritası takılan) ve bir olmasını beklediğiniz gibi Mongo veritabanına kalıcıdır:
"vehicles" : {
"FORD" : {
"FIESTA" : 1
},
"TOYOTA" : {
"COROLLA" : 1,
"PRIUS": 1
},
"BMW" : {
"SLK" : 1
}
}
nesnedir Ancak zaman java koduyla alındı (MongoDB co üzerinde bir sorgu nsole kodu q.fetch() on line korkunç bir şekilde ölür ... ... şu şekilde)) olarak beklenen işleri
Query<Owner> q = ds.find(Owner.class);
System.out.println(q.countAll());
Iterable<Owner> i = q.fetch();
for (Owner o : i) {
System.out.println(o);
}
.
yardım edin :)