Когда я запрашиваю
db.inventory.aggregate({"$group": {"_id": null, "avg": {"$avg": "$size.h"}}})
Монго возвращает меня
{ "_id" : null, "avg" : 12.77 }
как и ожидалось.
Однако, когда я реализую этот запрос в Spring с
@Query("{\"\$group\": {\"_id\": null, \"avg\": {\"\$avg\": \"\$size.h\"}}}")
Я получаю следующую ошибку:
{
"error": "Internal Server Error",
"message": "Query failed with error code 2 and error message 'unknown top level operator: $group' on server localhost:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'unknown top level operator: $group' on server localhost:27017",
"path": "/avg",
"status": 500,
"timestamp": "2018-11-15T00:44:14.011+0000"
}
Почему это происходит?