sql >> Databasteknik >  >> NoSQL >> MongoDB

Är det möjligt att returnera ett beräknat fält från en MongoDB-fråga?

Det nya Aggregation Framework i MongoDB 2.2 kan du lägga till beräknade fält via $projektet operatör. Detta är inte riktigt detsamma som godtyckligt fungerar eftersom du behöver använda operatörer som stöds , men det ger en hel del flexibilitet.

Här är ditt exempel på att öka _id s in i en ny myNum fält:

MongoDB shell version: 2.2.0-rc0

> db.test.insert({_id:123});

> db.test.insert({_id:456});

> db.test.aggregate(
  { $project : {
      _id : 1,
     'myNum': { $add: [ "$_id", 1]}
  }}
)
{
    "result" : [
        {
            "_id" : 123,
            "myNum" : 124
        },
        {
            "_id" : 456,
            "myNum" : 457
        }
    ],
    "ok" : 1
}



  1. behöver min meteorapp både MONGO_OPLOG_URL och MONGO_URL

  2. mongoose matar ut felet Fel:anslutningen stängd

  3. Hur hämtar man endast utvalda mongo-ID med vårdatamongorepository-metoden?

  4. Så här tar du emot Redis-publiceringsmeddelande i Go