On this page本页内容
$min¶Returns the minimum value. $min compares both value and type, using the specified BSON comparison order for values of different types.
$min is available in the following stages:
$group$project$addFields (Available starting in MongoDB 3.4)$set (Available starting in MongoDB 4.2)$replaceRoot (Available starting in MongoDB 3.4)$replaceWith (Available starting in MongoDB 4.2)$match stage that includes an $expr expressionIn MongoDB 3.2 and earlier, $min is available in the $group stage only.
When used in the $group stage, $min has the following syntax and returns the minimum value that results from applying an expression to each document in a group of documents that share the same group by key:
When used in the other supported stages, $min returns the minimum of the specified expression or list of expressions for each document and has one of two syntaxes:
$min has one specified expression as its operand:
$min has a list of specified expressions as its operand:
For more information on expressions, see Expressions.有关表达式的详细信息,请参阅表达式。
If some, but not all, documents for the $min operation have either a null value for the field or are missing the field, the $min operator only considers the non-null and the non-missing values for the field.
If all documents for the $min operation have null value for the field or are missing the field, the $min operator returns null for the minimum value.
In the $group stage, if the expression resolves to an array, $min does not traverse the array and compares the array as a whole.
In the other supported stages:
$min traverses into the array to operate on the numerical elements of the array to return a single value.$min does not traverse into the array but instead treats the array as a non-numerical value.$group Stage¶Consider a 考虑一个sales collection with the following documents:sales集合带有以下文档:
Grouping the documents by the item field, the following operation uses the $min accumulator to compute the minimum amount and minimum quantity for each grouping.
The operation returns the following results:操作返回以下结果:
$project Stage¶A collection students contains the following documents:
The following example uses the $min in the $project stage to calculate the minimum quiz scores, the minimum lab scores, and the minimum of the final and the midterm:
The operation results in the following documents:
In the other supported stages:
$min traverses into the array to operate on the numerical elements of the array to return a single value.$min does not traverse into the array but instead treats the array as a non-numerical value.