1

サンプル コレクション:

#0
{ '_id' : ObjectId("5291c70419181fe0f8ea9ff8"),
'state' : 'CA',
'hitCount' : 100
}

#1
{ '_id' : ObjectId("5d3443fdf4441fe0f8ea9kk2"),
'state' : 'CA',
'hitCount' : 10
}

#2
{ '_id' : ObjectId("52943242344fe0f8ea9ff348"),
'state' : 'CA',
'hitCount' : 1
}

#3
{ '_id' : ObjectId("5291c7er89482942342344a"),
'state' : 'NY',
'hitCount' : 100
}

#4
{ '_id' : ObjectId("342834723942sdfsafa334"),
'state' : 'NY',
'hitCount' : 10
}

#5
{ '_id' : ObjectId("ewr8943459n0ads1231411"),
'state' : 'NY',
'hitCount' : 1
}

ドキュメント 0、1、3、および 4 を返すにはどうすればよいでしょうか。州ごとにグループ化し、上位 2 つの hitCount を返します。

集計グループ機能を使用しようとしています。私は近づいていると思いますが、私のソリューションはまだ多くのクライアント側の作業を使用しています.すべてのドキュメントを取り込んでから、必要なものを取得します. これは間違いなくスケーリングしないため、修正するには何らかの助けが必要です。

私はピモンゴを使用しています。

4

0 に答える 0