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

wybierz tylko poddokumenty lub tablice

Próbowałem tego:

db.countries.aggregate(      
    {
        "$project": {
            "state": "$states",
            "_id": 0
        }
    },
    {
        "$unwind": "$state"
    },
    {
        "$group": {
            "_id": "$state.name",
            "state": {
                "$first": "$state"
            }
        }
    },
    {
        "$match": {
            "_id": "orissa"
        }
    }
);

I dostał:

{
    "result" : [
            {
                    "_id" : "orissa",
                    "state" : {
                            "name" : "orissa",
                            "direction" : "east",
                            "population" : 41947358,
                            "districts" : [
                                    {
                                            "name" : "puri",
                                            "headquarter" : "puri",
                                            "population" : 1498604
                                    },
                                    {
                                            "name" : "khordha",
                                            "headquarter" : "bhubaneswar",
                                            "population" : 1874405
                                    }
                            ]
                    }
            }
    ],
    "ok" : 1


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb wersja 3.0.0 klient robomongo mongovue

  2. Nowy sterownik C++ Mongo:jak zobaczyć typ i jak uzyskać wartość ciągu

  3. Synchronizacja danych z mongoDB do elasticsearch za pomocą Logstash

  4. Jak w NodeJS wyprowadzić wyniki z mongodb z różnymi nazwami pól?

  5. Czy mongocli obsługuje adres URL formuły dla chipów Apple M1?