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

ファイルから最大値を見つけるためのMongoTemplateメソッドまたはクエリ

    「最大フィールド値を持つオブジェクト」は、spring-data-mongodbにあります。ソートフィールド(または@Idフィールド)にインデックスが付けられている場合、Mongoはソート/制限の組み合わせを最適化します。それ以外の場合は、top-kアルゴリズムを使用し、グローバルソートを回避するため、それでもかなり良いです( mongodb sort doc) 。これは、Mkyongの例からのものです ただし、最初に並べ替えを行い、制限を1秒に設定します。

    Query query = new Query();
    query.with(new Sort(Sort.Direction.DESC, "idField"));
    query.limit(1);
    MyObject maxObject = mongoTemplate.findOne(query, MyObject.class);
    



    1. ドキュメントデータベースの継承?

    2. redisで文字列を検索するにはどうすればよいですか?

    3. MongoDBクライアントアクセス制御:SCRAM-SHA-1認証に失敗し、storedKeyが一致しません

    4. OpenshiftでMEANサイトを実行すると、非常に奇妙なMongoose/MongoDBの問題が発生します