Вот пример документа, над которым я работаю:
{
"_id" : ObjectId("5b35019563726438989381d3"),
"ref" : "123",
"nom" : "pc",
"Revendeurs" : [
{
"revendeur" : "Tdiscount",
"selecteur_prix" : ".price",
"hist_prix" : [
{
"date" : ISODate("2018-06-28T00:00:00Z"),
"prix" : 200
},
{
"date" : ISODate("2018-06-27T00:00:00Z"),
"prix" : 100.8}
]
}
]
}
Я хочу запросить максимум поля 'prix'.
Мне нужно также перечислить все «Прикс» по «месть», но
Mongodb возвращает только пустой результат.
При выполнении этого запроса:
db.Tunicompare.aggregate([
{ $unwind: '$Revendeurs' },
{ $group: { _id: null, max: { $max: '$Revendeurs.hist_prix.prix' } } },
{ $project: { max: 1, _id:0 } }
])
Я получаю этот результат (вместо того, чтобы получить максимум 200)
{ "max" : [ 200, 100.8 ] }