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

Zapytanie Mongodb dotyczące zagnieżdżonych elementów tablicy

Ponieważ nie ma sposobu, aby powiedzieć, jakiego sterownika używasz tutaj, jest rozwiązaniem powłoki:

db.foo.find({
    "Asset.Metadata.Platforms.Platform": {
        $elemMatch: {
            "@name": VAR_PLATFORM,
            "PublishingRanges.PublishingRange": {
                $elemMatch: {
                    "@startdate": {$gt: VAR_START},
                    "@enddate": {$lt: VAR_END}
                }
            }
        }
    }  
})

Przy okazji, możesz uprościć strukturę dokumentu, pomijając Platforms i PublishingRange i przypisywanie tablic do Platforms PublishingRanges odpowiednio.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java spring MappingJacksonJsonView nie robi toString na mongodb ObjectId

  2. Kolekcja MongoDB runCommand z PHP

  3. Mongoose/NextJS — Model nie jest zdefiniowany / Nie można nadpisać modelu po skompilowaniu

  4. Jak wstawić zagnieżdżone obiekty do MongoDB za pomocą Laravel 5?

  5. MongoDB $dateFromString