sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb-fråga kapslad struktur

Du måste kapsla $elemMatch operatorer för att matcha de kapslade nivåerna i dina arrayer för att matcha elementet:

db.coll.find({
    "categories": { 
        "$elemMatch": { 
            "values": { 
                "$elemMatch": {
                    "$elemMatch": { "$in": ["A"] }
                }
            }
        }
    }
})


  1. Hur projicerar man uppdaterade värden endast med findOneAndUpdate i inbäddad array Mongoose?

  2. Bör du aktivera MongoDB Journaling?

  3. Mongodb count vs findone

  4. MongoDB tar mycket långsamma bort