sql >> Databasteknik >  >> NoSQL >> MongoDB

Ta bort underfält från mongoDb-dokument

Tack alla som hjälpt mig med denna fråga. Jag hittade problem. När jag skrev frågan använde jag en enkel version av uppdateringsfrågan. Detta är den fullständiga versionen

    c($this->table)->update(
        array(
            '_id'  => new MongoId($uid),
            "on.{$strHid}" => array('$exists' => true),
        ),
        array(
            'mts' => time()
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )
    ); 

Mitt problem låg i den här delen av koden. Här använder jag modifierare och icke-modifierare.

        array(
            'mts' => time()
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )

Jag skrev om det så här och allt ok

        array(
            '$set'      => array(
                'mts' => time()
            ),
            '$unset'    => array(
                "on.{$strHid}" => 1
            )
        )



  1. spring-data-mongo - valfria frågeparametrar?

  2. Idéer för att skala chatt i AWS?

  3. node.js express mongodb spara meddelanden?

  4. Vad är ett bra val av databas för en liten .NET-applikation?