Wie Sie verhindern, dass MongoDB aus der Rückgabe der Objekt-ID bei der Suche nach einem Dokument?

Habe ich das folgende Dokument in MongoDB...

{
  "_id" : ObjectId("531221cd960100960116b992"),
  "username : "joe",
  "address" : [
    {
      "zip" : "8000",
      "city" : "Zurich"
    },
    {
      "zip" : "6900",
      "city" : "Lugano"
    }
  ]
}

... und zum abrufen der zweiten Adresse, die ich verwenden Sie die folgende Anweisung:

db.users.find({ _id: ObjectId("531221cd960100960116b992") }, { addresses: { $slice: [0, 1] } } )

Diese funktioniert, außer es gibt auch den Objekt-id:

{ "addresses" : [ { "zip" : "6900", "city" : "Lugano" } ], "_id" : ObjectId("531221cd960100960116b992") }

Wie kann ich verhindern, dass MongoDB aus der Rückgabe der Objekt-id? Ich weiß, ich sollte eine Projektion wie _id : 0... aber wo sollte ich es in den obigen Ausdruck? Ich habe eine Reihe von versucht... aber ohne Erfolg.

Dank.

InformationsquelleAutor j3d | 2014-03-01
Schreibe einen Kommentar