MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb заявка за вложени елементи на масив

Тъй като няма начин да разберете какъв драйвер използвате, тук е шел решение:

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

Между другото, можете да опростите структурата на документа, като пропуснете Platform и PublishingRange и присвояване на масиви към Platforms an PublishingRanges съответно.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js SSH тунелиране към MongoDB с помощта на Mongoose

  2. Как да заявите дата на mongodb с помощта на php

  3. Двусмислен дискриминатор „myType“, когато „myType“ се генерира динамично по време на изпълнение

  4. Pymongo има ли вградени правила за валидиране?

  5. MongoDB $toLower