MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Премахване на подполета от mongoDb документ

Благодаря на всички, които ми помогнаха с този въпрос. Намерих проблем. Когато написах въпрос, използвах проста версия на заявка за актуализиране. Това е пълната версия

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

Проблемът ми беше в тази част от кода. Тук използвам модификатори и немодификатори.

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

Пренаписах го така и всичко е наред

        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. Има ли поддръжка на драйвер за mongodb C# System.Dynamic.DynamicObject в .NET 4?

  2. Как да поставите файл с изображение в json обект?

  3. MongoDB - Геопространствено пресичане на два полигона

  4. Връзки Mongoid и ActiveRecord:недефиниран метод `quoted_table_name'

  5. $filter до 2 вложени нива в mongodb