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

Tłumaczenie zapytania sql na język mongo

Załóżmy, że masz te dokumenty w swoich events :

{
    "_id" : ObjectId("54cdfde528bb923955eff8b4"),
    "v1" : 35,
    "v2" : 10
}

/* 1 */
{
    "_id" : ObjectId("54cdfde928bb923955eff8b5"),
    "v1" : 10,
    "v2" : 20
}

Nie możesz użyć prostego find() zapytanie. Powinieneś użyć agregacji:

db.events.aggregate(
[    
    { $project : { 'diff' : { $subtract : ['$v1', '$v2'] }, v1 : 1, v2 : 1 } },
    { $match : { diff : { $gt : 20} } },
    { $project : { v1 : 1, v2 : 1 } },
]).result

wynik to:

{
    "0" : {
        "_id" : ObjectId("54cdfde528bb923955eff8b4"),
        "v1" : 35,
        "v2" : 10
    }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongodDB $wyciągnij tylko jeden element z tablicy

  2. Błąd:błąd sieci podczas próby uruchomienia polecenia „saslStart” na hoście „localhost:27017”

  3. Facebook-paszport z JWT

  4. Błąd polegający na tym, że mongoid zwraca pierwszy dokument przy wywołaniu ostatniego?

  5. Wstaw i zwróć identyfikator poddokumentu w tablicy poddokumentów MongoDB.