Вы имеете в виду это:
db.collection.find(
{},
{ "data.sales": 1 }
)
дает
{
"_id" : ObjectId("5e55400d22139e9b31aa786e"),
"data" : [
{
"sales" : 10.0
},
{
"sales" : 9.0
},
{
"sales" : 8.0
},
{
"sales" : 57.0
},
{
"sales" : 58.0
}
]
}
Или, скорее, это:
db.collection.aggregate([
{
$project: {
sales: {
$reduce: {
input: "$data",
initialValue: [],
in: { $concatArrays: ["$$value", ["$$this.sales"]] }
}
}
}
}
])
или
db.collection.aggregate([
{
$project: {
sales: {
$map: {
input: "$data",
in: "$$this.sales"
}
}
}
}
])
т
{
"_id" : ObjectId("5e55400d22139e9b31aa786e"),
"sales" : [
10.0,
9.0,
8.0,
57.0,
58.0
]
}