sql >> Database teknologi >  >> NoSQL >> MongoDB

Sådan skubbes flere til indlejret array

Problem:I matrixfiltre matches _id'et med streng i stedet for ObjectId

Følgende forespørgsel vil præcist opdatere samlingen:

db.companies.update(
    {
        _id: ObjectId("5d7052a3807ab14e286ba5bd")
    }, 
    {
        $push: {
            "companyBases.$[filter1].vehicles": {
                "name": "Truck 1",
                "combustion": 28
            },
            "companyBases.$[filter2].vehicles": {
                "name": "Truck 2",
                "combustion": 28
            }
        }
    }, 
    {
        "arrayFilters": [{
                "filter1._id": ObjectId("5d7052a3807ab14e286ba5b0")
            },
            {
                "filter2._id": ObjectId("5d7052a3807ab14e286ba5af")
            }
        ]
    }
)



  1. Gruppér og tæl ved hjælp af aggregeringsramme

  2. importerer CSV-fil MongoDB med ISODate

  3. Sådan forespørges et relativt element ved hjælp af MongoDB

  4. Visning af den sidste besked i hver samtale, der involverer en bruger, i MongoDB