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

Fjern underfelter fra mongoDb-dokument

Tak til alle, der hjalp mig med dette spørgsmål. Jeg fandt et problem. Da jeg skrev spørgsmål, brugte jeg simpel version af opdateringsforespørgsel. Dette er den fulde version

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

Mit problem var i denne del af koden. Her bruger jeg modifikatorer og ikke-modifikatorer.

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

Jeg omskrev det sådan her, og alt ok

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



  1. Sådan får du mongo shell output (tre prikker) for uafsluttet kommando

  2. Mongoose Aggregate:begræns antallet af poster i $gruppe

  3. Spring Data Mongo Query for at forespørge med flere felter og returnere i ét opkald

  4. MongoDb svarende til forfatter i Spring Batch?