sql >> Database >  >> NoSQL >> MongoDB

Query MongoDB op waarde wanneer bovenliggende sleutel onbekend is

Ik denk dat het schemaontwerp niet helemaal goed is. Een schema hebben zoals het volgende:

{
    "_id" : ObjectId("57fbe76f78c1638eaebfb21f"),
    "categories" : [
        {
            "cat_name" : 1,
            "format" : 1
        },
        {
            "cat_name" : 2,
            "format" : 6
        }
    ]
}

Is veel logischer, op deze manier heb je toegang tot het format veld van de ingesloten categoriedocumenten door eenvoudig puntnotatie te gebruiken. De zoekopdracht die u hebt aangevraagd, kan zijn:db.stackQuestion.find({ "categories.format": 1 })



  1. Update object in de array in mongoDb met behulp van mangoest

  2. Loopback ValidationError:De instantie `Role` is niet geldig. Details:`naam` bestaat al (waarde:admin)

  3. Een MongoEngine-document bijwerken met een python-dictaat?

  4. mongodb mapreduce scope - ReferenceError