2016-08-25 1 views
0

ich eine mongodb Abfrage haben, die Daten in folgendem FormatProjekt Array von Objekten aus den Ergebnissen in Array von Arrays

[{"_id":1471424941,"value":[1444,0]},{"_id":1471424941,"value":[1444,0]}] 

Ergebnisse, und ich möchte das Ergebnis in

[[1471424941, 1444,0],[1471424941, 1444,0]] 

Wird diese konvertieren möglich sein mit Aggregat-Methode? Ich möchte vermeiden, Javascript für die Konvertierung zu verwenden und möchte es mit mongodb wenn möglich tun.

Kann MongoDB eine aggreation produziert, wird Fern der Wert des Schlüssels aus dem Ergebnis

Antwort

1

Führen Sie die folgende Aggregation Pipeline, die den $concatArrays Operator verwendet Arrays verketten und das gewünschte Ergebnis als Schlüssel zu erhalten:

db.collection.aggregate([ 
    { 
     "$project": { 
      "items": { "$concatArrays": [ "$value", ["$_id"] ] } 
     } 
    }, 
    { 
     "$group": { 
      "_id": null, 
      "items": { "$push": "$items" } 
     } 
    }  
]) 
Verwandte Themen