在 Mongo 5.2 中,有一个名为 $firstN 的函数,类似地,是否有任何替代函数或任何其他方法可以从给定数组中查找前 n 个元素?
样本文件
{
"id": 1234,
"products": [
{
"productId": 111,
"path": "H"
},
{
"productId": 112,
"path": "H"
},
{
"productId": 113,
"path": "P"
}
]
}
我想返回产品数组中的前 n 个产品对象
使用mong 5.2我可以解决这个问题mongoplayground
$slice
运算符来获取第 n 个元素。
db.collection.aggregate([
{
"$project": {
"firstFiveProducts": {
"$slice": [
"$products",
5
]
}
}
}
])