2016-08-13 2 views
-1

Ohne auf, wie genau habe ich hier, kann mir jemand helfen, den Inhalt dieser verschachtelten Arrays Aggregation in Mongo verketten:verketten Arrays innerhalb Arrays verschachtelt in einem anderen Array verschachtelt

verketten

{ "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 wäre glücklich mit nur einem Array der Strings innerhalb der tief verschachtelten Arrays, aber ich bin auch nur am zweiten Wert der am tiefsten verschachtelten Arrays interessiert.

Dies wäre angemessen:

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"] 

Aber ich will wirklich nur das:

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

u kann die gewünschte Ausgabe einfügen, was u sucht das würde helfen – user641887

Antwort

1

ich dies versuchen .. tut das unten stehende Hilfe?

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

\ output

{ 
     "_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> 
Verwandte Themen