2016-08-13 5 views
-1

Не вдаваясь в то, как именно я здесь, может кто-нибудь помочь мне конкатенации содержимого этих вложенных массивов с использованием агрегации в Монго:конкатенации массивы, вложенная в массивах, вложенных в другом массиве

Конкатенацию

{ "missing_users" : [ 
      [ 
       [ 
        "attachment_5089820813-30177-ulr2vz.csv", 
        "User not found for 201610-EEC-100-A01-31562" 
       ], 
       [ 
        "attachment_50820160813-30177-ulr2vz.csv", 
        "User not found for 201610-EEC-001-001-31567" 
       ], 
       [ 
        "attachment_5089820813-30177-ulr2vz.csv", 
        "User not found for 201610-EEC-001-001-31547)" 
       ],   
      ], 
      [ 
       [ 
        "attachment_508160813-28337-5qpqyb.csv", 
        "User not found for 201610-ETX-010-001-33550)" 
       ], 
       [ 
        "attachment_50520160813-28337-5qpqyb.csv", 
        "User not found for 201610-ETX-010-001-33330)" 
       ], 
       [ 
        "attachment_50895813-28337-5qpqyb.csv", 
        "User not found for 201610-ETX-010-001-33580)" 
       ], 
       [ 
        "attachment_50813-28337-5qpqyb.csv", 
        "User not found for 201610-ETX-010-001-33450)" 
       ], 
       [ 
        "attachment_508916813-28337-5qpqyb.csv", 
        "User not found for 201610-ETX-010-001-33550)" 
       ] 
      ] 
     ] 
} 

I был бы доволен просто массивом строк, найденных в глубоко вложенных массивах, но меня также интересует только второе значение наиболее глубоко вложенных массивов.

Это было бы адекватным:

results : ["attachment_5089820813-30177-ulr2vz.csv", 
     "User not found for 201610-EEC-100-A01-31562", 
     "attachment_5089820813-30177-ulr2vz.csv", 
     "User not found for 201610-EEC-100-A01-31562", 
     "attachment_5089820813-30177-ulr2vz.csv", 
     "User not found for 201610-EEC-100-A01-31562"] 

Но я действительно хочу это:

results : ["User not found for 201610-EEC-100-A01-31762", 
      "User not found for 201610-EEC-100-A01-31862", 
      "User not found for 201610-EEC-100-A01-35602"] 
+2

может у вставить нужный вывод, что у ищут что бы помочь – user641887

ответ

1

Я пытался это .. делает внизу помощь?

s1:PRIMARY> db.ary.aggregate([{"$unwind":"$missing_users"},{"$unwind":"$missing_users"},{"$unwind":"$missing_users"},{"$group":{"_id":"$_id","missing_users":{"$push":"$missing_users"}}}]).pretty(); 

\ выход

{ 
     "_id" : ObjectId("57aead0a4d7aa623b01b5820"), 
     "missing_users" : [ 
       "attachment_5089820813-30177-ulr2vz.csv", 
       "User not found for 201610-EEC-100-A01-31562", 
       "attachment_50820160813-30177-ulr2vz.csv", 
       "User not found for 201610-EEC-001-001-31567", 
       "attachment_5089820813-30177-ulr2vz.csv", 
       "User not found for 201610-EEC-001-001-31547)", 
       "attachment_508160813-28337-5qpqyb.csv", 
       "User not found for 201610-ETX-010-001-33550)", 
       "attachment_50520160813-28337-5qpqyb.csv", 
       "User not found for 201610-ETX-010-001-33330)", 
       "attachment_50895813-28337-5qpqyb.csv", 
       "User not found for 201610-ETX-010-001-33580)", 
       "attachment_50813-28337-5qpqyb.csv", 
       "User not found for 201610-ETX-010-001-33450)", 
       "attachment_508916813-28337-5qpqyb.csv", 
       "User not found for 201610-ETX-010-001-33550)" 
     ] 
} 
s1:PRIMARY> 
Смежные вопросы