uI have an array of subdocument in the document of mongodb.
I want to sort those subdocuments.
I found it is possible to sort while updating the array.
link: http://docs.mongodb.org/manual/reference/operator/update/sort/
I want to do this in java.
Here's part of my code:
BasicDBObject each = new BasicDBObject("$each", input);
BasicDBObject operations = each.append("$slice", "-10").append("$sort", new BasicDBObject("order",1));
push = new BasicDBObject("$push", new BasicDBObject("datas", operations));
collection.update(query, push);
But it turns out that it didn't turn "operations" to operators but directly push them into documents and made "$each", "$slice" and "$sort" as fields. Where did I do wrong?