sql >> Database >  >> NoSQL >> MongoDB

Verwijder subvelden uit mongoDb-document

Bedankt iedereen die me heeft geholpen met deze vraag. Ik heb een probleem gevonden. Toen ik een vraag schreef, gebruikte ik een eenvoudige versie van de update-query. Dit is de volledige versie

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

Mijn probleem zat in dit deel van de code. Hier gebruik ik modifiers en non-modifiers.

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

Ik heb het zo herschreven en alles ok

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



  1. MongoDB:bestaan ​​van een geneste sleutel

  2. Spring Data MongoDB AND/OR-query met meerdere optionele parameters

  3. Hoe alle elementen van een geneste array op te halen / vinden in MongoDB Java

  4. Hoe kan ik het aantal sleutels in redis krijgen?