MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongodb-Unterelementabfrage

Sie können den $ verwenden Projektionsoperator, um nur die ersten values einzuschließen Array-Element, das mit der Abfrage übereinstimmt:

 db.test.find({ 'values.check': true }, {name: 1, 'values.$': 1})

gibt zurück:

{
    "_id": ObjectId("50e22046dc278908f3a38a8e"), 
    "name": "test", 
    "values": [ { "check": true } ] }