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

Spring+Mongoのドキュメントの配列からアイテムを削除します

    $pullを使用する必要があります 埋め込み配列内の一致するすべての行を照合および削除するためのクエリを受け取る更新演算子。

    のようなもの
    public List<String> removeTripObject( List<String> tripIds ) {
        Query query = Query.query( Criteria.where( "tripGcsId" ).in( tripIds ) );
        Update update = new Update().pull("trips", query );
        getMongoTemplate().updateMulti( new Query(), update, "ORDER" );
        return updatedOrders;
    }
    

    参照

    https: //docs.mongodb.com/manual/reference/operator/update/pull/#remove-items-from-an-array-of-documents




    1. ネストされた配列からプルして、MongoTemplateを使用して戻りサブドキュメントをクエリすることができません

    2. mongooseを使用して生のmongoDBコマンドを実行する方法は?

    3. ネストされた配列に複数プッシュする方法

    4. Meteor:配列フィールドにアイテムがあるかどうかを確認し、公開でそのフィールドを除外するにはどうすればよいですか?