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

Odstraňte podpole z dokumentu mongoDb

Děkuji všem, kteří mi pomohli s touto otázkou. Našel jsem problém. Když jsem psal otázku, použil jsem jednoduchou verzi aktualizačního dotazu. Toto je plná verze

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

Můj problém byl v této části kódu. Zde používám modifikátory a nemodifikátory.

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

Přepsal jsem to takto a vše ok

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



  1. jak vytvořit dynamické klíče dokumentů v mongodb

  2. Jak mohu použít geoprostorový dotaz v ovladači 2.1 MongoDB C#?

  3. Jak provést výběr obrázku pomocí ejs a express?

  4. StackExchange.Redis - Použití LockTake / LockRelease