翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
$slice
$slice 射影演算子は、クエリ結果で返される配列要素の数を制限します。これにより、配列全体をロードすることなく、配列フィールドの先頭または末尾から特定の数の要素を取得できます。
パラメータ
-
field: 射影する配列フィールド。 -
count: 返される要素の数。正の値は最初から要素を返し、最後に負の値を返します。
例 (MongoDB シェル)
次の例は、$slice射影演算子を使用して配列フィールドから最初の 2 つの項目のみを返す方法を示しています。
サンプルドキュメントを作成する
db.inventory.insertMany([ { _id: 1, item: "notebook", tags: ["office", "school", "supplies", "writing"] }, { _id: 2, item: "pen", tags: ["office", "writing"] }, { _id: 3, item: "folder", tags: ["office", "supplies", "storage", "organization"] } ]);
クエリの例
db.inventory.find( {}, { item: 1, tags: { $slice: 2 } } )
出力
{ "_id" : 1, "item" : "notebook", "tags" : [ "office", "school" ] }
{ "_id" : 2, "item" : "pen", "tags" : [ "office", "writing" ] }
{ "_id" : 3, "item" : "folder", "tags" : [ "office", "supplies" ] }
コードの例
$slice 射影演算子を使用するコード例を表示するには、使用する言語のタブを選択します。