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

SpringデータのMongoDB$addFieldと$indexOfArray

    Collection<String> nameList = Arrays.asList("John", "Bill");
    
    Aggregation agg = newAggregation(
                        addFields()
                         .addField("scorrrz").withValue(arrayOf(nameList).indexOf("$name"))
                         .build()
    );
    

    アグリゲーションの射影は$addFieldsです $indexOfArrayを使用したステージ 集約配列操作。これにより、フィールドscorrrzが返されます。 、およびインデックス値または -1 一致するものがない場合。これは、SpringBootv2.3.10およびMongoDBv4.2.8で問題なく実行されました。

    この集計を実行すると、パイプラインaggが渡されます MongoTemplate#aggregateに メソッド。




    1. RedisINCRの同時実行性

    2. 与えられた条件でデータを選択する方法

    3. ドキュメント検証の背後にあるロジックを壊す2つの同時APIリクエストを回避するにはどうすればよいですか?

    4. MongoDB $ weeklyUpdate#66(2022年4月22日):ハッカソン、mongosh、Github