İç içe geçmiş belge yapısını bir diziye dönüştürmenin bir yolu var mı? Aşağıda bir örnek:Mongo gömülü belgeyi diziye dönüştür
Girdi
"experience" : {
"0" : {
"duration" : "3 months",
"end" : "August 2012",
"organization" : {
"0" : {
"name" : "Bank of China",
"profile_url" : "http://www.linkedin.com/company/13801"
}
},
"start" : "June 2012",
"title" : "Intern Analyst"
}
},
Beklenen Çıktı:
"experience" : [
{
"duration" : "3 months",
"end" : "August 2012",
"organization" : {
"0" : {
"name" : "Bank of China",
"profile_url" : "http://www.linkedin.com/company/13801"
}
},
"start" : "June 2012",
"title" : "Intern Analyst"
}
],
Şu anda, her bir elemanın üzerinde yineleme nihayet bir diziye & onları dönüştürmek için bir komut dosyası kullanıyorum belgeyi güncelleyin. Ama çok zaman alıyor, bunu yapmanın daha iyi bir yolu var mı? < 3,2
db.doc.aggregate([
{$project:{experience:["$experience.0"]}}
])
MongoDB:
: İçine belgenizi dönüştürmek gerekirdb.doc.aggregate([
{$group: {_id:"$_id", experience:{$push:"$experience.0"}}}
])
bu sorgu MongoDB sürümü 3.2+ için lütfen MongoDB sürümü
ile çalışıp çalışmadığını
Lütfen mongodb sürümünüzü anlatın? Ayrıca belgenizi kalıcı olarak dönüştürmek istediğinizden de bahseder misiniz? – Saleem