【发布时间】:2021-11-17 06:55:49
【问题描述】:
我尝试的是 $slice 数组中的一个数组。
这是我尝试过的,但失败了。
db.collection.find({
name: "admin",
"datasets.name": "test"
},
{
"datasets.$.datapoints": {
$slice: [
0,
3
]
}
})
输入数据示例
[
{
"name": "admin",
"datasets": [
{
"name": "test",
"datapoints": [
1,
6,
4,
3,
8,
5,
3
],
"_id": {
"$oid": "619288f16733758444a28728"
}
},
{
"name": "more datasets",
"datapoints": [
1,
2,
3,
4,
5,
6,
7,
8
],
"_id": {
"$oid": "619289086733758444a2872a"
}
}
]
}
]
游乐场链接:
https://mongoplayground.net/p/pmGpk9jtqZ2
输出应该是:
{ name: "test", datapoints: [1,6,4] }
【问题讨论】:
标签: mongodb