summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/expression.cpp
diff options
context:
space:
mode:
authorDavid Storch <david.storch@10gen.com>2016-07-18 21:32:00 -0400
committerDavid Storch <david.storch@10gen.com>2016-07-19 22:39:30 -0400
commit015f840701e270e42514e53a3def41d796d414a6 (patch)
tree0e63aaf091645ad1f3d460e279ef47fa7679621b /src/mongo/db/pipeline/expression.cpp
parent7e986cc77f121e3af9a5f1217e89913745fc07f9 (diff)
downloadmongo-015f840701e270e42514e53a3def41d796d414a6.tar.gz
SERVER-23349 require a collator for Document::compare() and Value::compare()
Includes making aggregation $sort respect the collation.
Diffstat (limited to 'src/mongo/db/pipeline/expression.cpp')
-rw-r--r--src/mongo/db/pipeline/expression.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mongo/db/pipeline/expression.cpp b/src/mongo/db/pipeline/expression.cpp
index 40affa27bbe..61852cb6f2f 100644
--- a/src/mongo/db/pipeline/expression.cpp
+++ b/src/mongo/db/pipeline/expression.cpp
@@ -735,7 +735,7 @@ Value ExpressionCompare::evaluateInternal(Variables* vars) const {
Value pLeft(vpOperand[0]->evaluateInternal(vars));
Value pRight(vpOperand[1]->evaluateInternal(vars));
- int cmp = Value::compare(pLeft, pRight);
+ int cmp = getExpressionContext()->getValueComparator().compare(pLeft, pRight);
// Make cmp one of 1, 0, or -1.
if (cmp == 0) {