This is my query,
db.getCollection("docs").aggregate(
[
{$match: {
userId: ObjectId('55d833edd29d5903005'),
}},
{
$project: {
fieldOne: 1,
},
},
{$group: {_id: null, uniqueValues: {$addToSet: "$fieldOne"}}},
{$sort: {"uniqueValues.fieldOne": -1}},
]
)
The above query display results in random order without my $sort condition. I also used with exec()
callback still the same
{$sort: {"uniqueValues.fieldOne": -1}} and {$sort: {"fieldOne": -1}} both doesn't show correct result.. Any idea?
UPDATE 1: Output, each time when I run the order changes
{
"_id" : null,
"uniqueValues" : [
"5674-1",
"5621-1",
"5445-3",
"5572-1",
"5490-1",
"5537-1",
]
}