tôi đang cố gắng để có được mức trung bình của toàn bộ một lĩnh vực sử dụng khuôn khổ hợp ở Mông Cổ. Tuy nhiên tôi dường như không thể tìm thấy bất kỳ ví dụ sử dụng nó mà không có một tham số nhóm.Mongo truy vấn tập hợp trung bình không có nhóm
tôi có cấu trúc tài liệu sau đây:
{
"_id" : ObjectId("5352703b61d2739b2ea44e4d"),
"Semana" : "2014-02-23 - 2014-03-01",
"bolsaDeValores" : "7",
"bvc" : "8",
"dollar" : "76",
"ecopetrol" : "51",
"dollarPrice" : "18"
}
Về cơ bản những gì tôi muốn làm là lấy giá trị trung bình của lĩnh vực BVC, và bất kỳ một số khác, đối với toàn bộ bộ sưu tập trong nhanh nhất có thể (không sử dụng MapReduce vì nó kém hiệu quả hơn Khung tổng hợp).
Tôi đã cố gắng để nhóm trên cơ sở lớn hơn không cũng nhưng không có kết quả:
db.EvaluatedSentiments.aggregate([
{ "$group": {
"bvc" : {"$gt:0"}
},
{
"bvc" : { "$avg" : "$bvc"}
}
}
])
Tôi đánh giá cao bất kỳ giúp bạn có thể cung cấp.
Tham chiếu: Mongo aggregation manual
Nhóm bởi null thay vì – Sammaye
Bạn thực sự nhận ra rằng không ai trong số các giá trị bạn hiện nay là thực sự số, không bạn? Họ thực sự là tất cả các chuỗi. –
Điều đó là rất đúng, tôi đã không nhận ra về nó, một thiếu sót tôi thực hiện trong khi lưu trữ các vales. Cảm ơn – NicolasZ