次の形式のデータを扱っています。
word : "afternoon"
counts : [12, 43, 22, 57, 98, 2, 25]
word : "confirmed"
counts : [5, 22, 11, 43, 67, 15, 71]
(MongoDB シェルは、数値配列エントリを の形式で表示しますNumberLong(12)
。)
問題は、MongoDB Aggregation Framework 内で、「counts」の 4 番目のエントリ (たとえば) の値を取得し、返されたフィールドに数値として表示する方法です。これを取得できれば、4 番目のエントリ数が最大の 10 語を、それらの数とともに簡単に返すことができます。$project
、$unwind
、およびを使用してさまざまなバリエーションを試しまし$group
たが、結果出力の一部としてその 4 番目のエントリの値を取得する方法を理解できませんでした。