$sort
¶所述$sort
改性剂的订单的阵列的过程中的元件$push
的操作。
要使用$sort
修饰符,它必须与$each
修饰符一起出现
。您可以将一个空数组传递[]
给
$each
修饰符,这样只有$sort
修饰符才有效。
对于:<sort specification>
1
升序还是-1
降序。{ field: 1 }
{ field: -1 }
{ "arrayField.field": 1 }
该$sort
修改可以不在文件数组元素进行排序。在以前的版本中,$sort
修饰符要求数组元素为文档。
如果数组元素是文档,则修饰符可以按整个文档或文档中的特定字段进行排序。在以前的版本中,$sort
修饰符只能按文档中的特定字段排序。
尝试使用$sort
不带$each
修饰符的修饰符会导致错误。将$sort
不再需要$slice
修改。有关可用修饰符的列表
$push
,请参见修饰符。
集合students
包含以下文档:
以下更新将其他文档附加到quizzes
数组,然后按升序对数组的所有元素进行排序
score
:
重要
排序文档直接引用文档中的字段,而不引用包含数组的字段
quizzes
;即而不是{ score: 1 }
{ "quizzes.score": 1}
更新后,数组元素按score
字段升序排列
: