使用 mongo 聚合框架,如何在不知道陣列長度的情況下從起始索引 2 對陣列進行切片?
在 javascript 中,您可以通過以下方式實作:
const array = [1, 2, 3, 4, 5, 6]
array.slice(2)
> [ 3, 4, 5, 6 ]
我嘗試使用 mongo 運算子執行以下$slice操作,但它回傳陣列中的前 2 個元素,而不是回傳從索引 2 開始的所有專案。
db.collection.aggregate([
{ $project: { _id: 1, array: { $slice: ['$array', 2] } } }
])
uj5u.com熱心網友回復:
使用陣列的大小:
db.collection.aggregate([
{$project: {_id: 1, array: {$slice: ["$array", 2, {$size: "$array"}]}}}
])
看看它在操場上的例子是如何作業的
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/528260.html
標籤:mongodb聚合框架
