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

Projekcja warunkowa w mongodb przy użyciu sterownika c#

Tak bym się do tego zabrał. Aby usunąć „artefakt” identyfikatora grupy, musisz wyświetlić dane wyjściowe grupy i nie uwzględniać identyfikatora.

db.getCollection('MyClass').aggregate( [
{$unwind: '$Class'}, 
{ $project : {  Name : 1 , 
                Occupation : 1, 
                Class : {
                    ClassType:1, 
                    Professors:{
                        $cond: {
                            if: { $eq: ["$Class.ClassType", "English"] },
                            then: [],
                            else: "$Class.Professors"
                                }
                    }
                }
            } 
    },
{$group: {
    _id: '$_id',
    Name: {$first: '$Name'},
    Occupation: {$first: '$Occupation'},
    Class: {$push: '$Class'}
}},

] )




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $filtruj do 2 zagnieżdżonych poziomów w mongodb

  2. Reszta danych rozruchu sprężynowego, ograniczenie @Notnull nie działa

  3. MongoDB - Znajdź dokumenty spełniające określony warunek dla nieznanych kluczy pól

  4. mongomapper geoprzestrzenne „w” zapytaniu

  5. MongoDB $substrBytes