sql >> Databáze >  >> NoSQL >> MongoDB

Jak vícenásobné push do vnořeného pole

Problém:Ve filtrech pole se _id shoduje s řetězcem namísto ObjectId

Následující dotaz by přesně aktualizoval kolekci:

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. Chyba vypršení časového limitu připojení mongodb

  2. Poddokument pro aktualizaci ovladače MongoDB Java

  3. chcete provozovat redis-server na pozadí nonstop

  4. CURSOR_NOT_FOUND - moje úlohy cron začaly umírat uprostřed