what i try is to $slice an array inside an array.
This is what i tried but it fails.
db.collection.find({
name: "admin",
"datasets.name": "test"
},
{
"datasets.$.datapoints": {
$slice: [
0,
3
]
}
})
Example input data
[
{
"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"
}
}
]
}
]
Playground link:
https://mongoplayground.net/p/pmGpk9jtqZ2
Output should be:
{ name: "test", datapoints: [1,6,4] }