MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Usuń podpola z dokumentu mongoDb

Dziękuję wszystkim, którzy pomogli mi z tym pytaniem. Znalazłem problem. Kiedy pisałem pytanie, użyłem prostej wersji zapytania o aktualizację. To jest pełna wersja

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

Mój problem tkwił w tej części kodu. Tutaj używam modyfikatorów i nie-modyfikatorów.

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

Przepisałem to tak i wszystko ok

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak za pomocą MongoDB zaktualizować dokument podrzędny tablicy podrzędnej, gdy pozycja elementu jest nieznana?

  2. Jak zmienić adres IP Ewy?

  3. MongoError write EPIPE” w instalacji Parse-Server

  4. Nie można połączyć się z Mongolab, Pobieranie MongoError:auth nie powiodło się

  5. Jak uzyskać dowolny element (punkt, ciąg linii, wielokąt) w obwiedni w mongodb