sql >> Database >  >> NoSQL >> MongoDB

Is het mogelijk om een ​​berekend veld van een MongoDB-query te retourneren?

Het nieuwe Aggregation Framework in MongoDB 2.2 kunt u berekende velden toevoegen via de $project exploitant. Dit is niet helemaal hetzelfde als willekeurig functies omdat u ondersteunde operators moet gebruiken , maar het biedt wel veel flexibiliteit.

Hier is uw voorbeeld van het verhogen van _id s in een nieuw myNum veld:

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. GridFS in Spring Data MongoDB

  2. Mangoeste-schema's overnemen

  3. Hoe werkt sorteren in de nieuwe mongodb PECL-extensie?

  4. Hoe spring boot web-app te configureren met redis met Docker