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

並べ替えられたMongoDBコレクションの行の行番号を見つけて、そのパーセンタイルを計算するにはどうすればよいですか?

    db.yourCollection.count()で合計数を取得します

    次に、
    db.yourCollection.find({$gte: value}).count()を使用して、より大きな数のレコードをカウントします。

    合計数=1000の場合、それ以上の数=950の場合、950/1000になります-上位95%

    ただし、コレクションを読み取りモードで頻繁に使用し、書き込みモードではまれに使用する場合は、MapReduceを使用して新しい一時コレクションを作成し、レコードを{_id:..., percent:...}にすることをお勧めします。



    1. Mongoidランダムドキュメント

    2. 2つのRedis依存関係を共有するヘルムチャート

    3. マングースを使用したmongodbの接続タイムアウト

    4. MongoDBで最も頻繁に発生する値を見つけるための最良の方法は何ですか?