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

kruszywo mangusty używające $exists w $cond

$exists nieobsługiwane w aggregate zapytanie MongoDB . Więc w aggregate zapytanie zamiast $exists może użyć $ifNull .

składnia:

{ $ifNull: [ <expression>, <replacement-expression-if-null> ] }

więcej

Aktualizacja:

aby uzyskać b wartość jako true lub false może spróbować tego zapytania

db.test.aggregate([
    {
        $project: {
            b: { 
                $cond: [
                    {$ifNull: ['$b', false]}, // if
                    true, // then
                    false // else
                ]
            }
        }
    }
])

Wyjaśnienie:

b = $cond: [ 'if condition satisfied', 'then true', 'else false' ];

gdzie condition = {$ifNull: ['$b', false]} Tutaj, jeśli $b nie istnieje to condition = false w przeciwnym razie condition = true .

więc jeśli condition = true następnie zwróć a następnie wynik to znaczy b = true
jeśli condition = false następnie zwróć inny wynik oznacza b = false



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Python Mogo ImportError:nie można zaimportować nazwy Connection

  2. Mongodb MapZmniejsz wydajność za pomocą indeksów

  3. Utwórz warunkowe TTL w mongo

  4. MongoDB Wewnętrzna implementacja indeksowania?

  5. MongoDB:$lookup zwraca pustą tablicę