mongodb aggregation framework-Gruppe + Projekt

Ich habe Folgendes Problem:

diese Abfrage zurück 1 Ergebnis, das ist, was ich will:

> db.items.aggregate([ {$group: { "_id": "$id", version: { $max: "$version" } } }])

{
"result" : [
    {
        "_id" : "b91e51e9-6317-4030-a9a6-e7f71d0f2161",
        "version" : 1.2000000000000002
    }
],
"ok" : 1
}

diese Abfrage ( habe ich nur noch Projektion, so kann ich später eine Abfrage für das gesamte Dokument) die mehrere Ergebnisse zurückgeben. Was mache ich falsch?

> db.items.aggregate([ {$group: { "_id": "$id", version: { $max: "$version" } }, $project: { _id : 1 } }])

  {
"result" : [
    {
        "_id" : ObjectId("5139310a3899d457ee000003")
    },
    {
        "_id" : ObjectId("513931053899d457ee000002")
    },
    {
        "_id" : ObjectId("513930fd3899d457ee000001")
    }
],
"ok" : 1
}
InformationsquelleAutor IBootstrap | 2013-03-08
Schreibe einen Kommentar