sql >> データベース >  >> NoSQL >> MongoDB

MongoDB / PHPは、ドキュメント内の特定の配列アイテムを削除します

    配列から要素を削除するには、$pull オペレーター。これは、削除する要素を識別するための「クエリ」式を取ります:

    $collection->update( 
        array("_id" => $_GET['post']),
        array( '$pull' => 
            array(
                "comments" => array(
                    "_id" => new MongoId( $_GET['id'] )
                )
            )
        )
    );
    

    $pullの「クエリ」部分 指定された配列の個々の要素に作用するため、条件に一致するものはすべて配列から削除されます。ただし、重要なのは、リクエストパラメータが「文字列」であるため、これを実際のObjectIdとしてキャストする必要があることです。 MongoId を使用してPHPでキャストできる値 ドライバーからのクラス。




    1. MongoDBコンポジットキー

    2. MongoDBで短く一意のオブジェクトIDを作成する

    3. $unwindなしで$lookup複数レベル?

    4. 集計を使用して、mongoDBで各グループを制限および並べ替えます