Ist es möglich, benennen Sie _id Feld nach mongo ' s-Gruppe aggregation?

Ich habe eine Abfrage wie folgt aus (vereinfacht):

db.report.aggregate([{
        $match: {
            main_id: ObjectId("58f0f67f50c6af16709fd2c7")
        }
    }, {
        $group: {
            _id: "$name",
            count: {
                $sum: 1
            },
            sum: {
                $sum: {
                    $add: ["$P31", "$P32"]
                }
            }
        }
    }
])

Mache ich diese Abfrage aus java, und ich möchte, um eine Karte zu, auf meine Klasse, aber ich will nicht '_id' zugeordnet werden, der auf "name" - Feld. Denn wenn ich etwas wie das hier tun:

@JsonProperty("_id")
private String name;

wenn ich dann speichern Sie diese Daten wieder in mongo (nach einigen änderungen), werden die Daten gespeichert, mit Namen wie '_id' zwar möchte ich eine real-Id generiert werden.

So, wie kann ich umbenennen '_id' nach $Gruppe Betrieb?

  • $project es auf die nächste Stufe in der pipeline
InformationsquelleAutor mykola | 2017-04-21
Schreibe einen Kommentar