問題が発生した場合は、$slice
limit
の代わりに射影演算子 。後者はドキュメントの数を制限します クエリの結果として返されます。代わりに、$slice
演算子はまさにあなたが必要とするものを対象としています。
ユースケースでの使用方法の例を次に示します。
> db.getCollection('people').find({id: 2}, {_id: 0, animals: {$slice: [0, 3]}})
{
"id" : 2,
"name" : "Rob",
"animals" : [
"shark",
"snake",
"fish"
]
}