Hi,
I am unable to use the $push aggregation operator in a pipeline query. The connection seems to hang up after the query is sent. To reproduce it, I used the example in the MongoDb documentation:
https://docs.mongodb.com/manual/reference/operator/aggregation/push/
I changed the $group stage to not use $dayOfYear and $year because these are not supported by DocumentDB, but even then the connection with the DocumentDB seems to break.
When executed through a java client I get:
com.mongodb.MongoSocketReadException: Prematurely reached end of stream
I also tried to execute the query from Mongo DB Compass and mongo shell and it gives similar results. Mongo shell:
E QUERY [thread1] Error: error doing query: failed: network error while attempting to run command 'aggregate' on host 'localhost:27021'
The query looks like this:
db.items.aggregate(
[
{
$group:{
_id: { price: "$price" },
itemsSold: { $push: { item: "$item", quantity: "$quantity" } }
}
}
]
)
Every time the connection seems to hang up.
Is this a known issue or am I doing something wrong. Let me know if you need more info.
Geert.
Edited by: geert on Mar 2, 2019 9:40 AM
Edited by: geert on Mar 2, 2019 9:43 AM