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. SymfonyにRedisキャッシュプレフィックスキーを設定します

    2. 何千もの中規模のドキュメントを保存するための最も効率的なドキュメント指向データベースエンジンは何ですか?

    3. Mongodb集約フレームワークにフロア関数はありますか?

    4. MongoDBは、すべてのフィールドを取得し、複数のフィールドから計算された値で並べ替えます