MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy możliwe jest zwrócenie pola obliczeniowego z zapytania MongoDB?

Nowa Struktura agregacji w MongoDB 2.2 umożliwia dodawanie pól obliczeniowych za pomocą $projektu operator. To nie to samo, co arbitralne funkcje, ponieważ musisz użyć obsługiwanych operatorów , ale zapewnia dużą elastyczność.

Oto twój przykład inkrementacji _id s do nowego myNum pole:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zapętlanie wyników z zewnętrznym wywołaniem API i findOneAndUpdate

  2. Uruchamianie Meteor na hoście lokalnym kończy się niepowodzeniem z RangeError:port powinien być>=0 i <65536:NaN

  3. Zastanawiam się:czy MongoDB _id jest domyślnie unikatowe?

  4. Jak zaktualizować wiele elementów tablicy w mongodb

  5. Najlepsze zasoby MongoDB