$documents
阶段可以根据输入值返回字面意义的文档。
语法
{
$documents: <表达式> }
$documents
接受可解析为对象数组的任何有效表达式,包括:
-
系统变量,如
$$NOW
或$$SEARCH_META
-
$let
表达式 -
$lookup
表达式作用域中的变量
没有指向当前文档的表达式(如 $myField
或 $$ROOT
)将导致错误。
举例
测试管道阶段
下面例子为管道阶段创建测试和调试数据,无需创建测试集合。
db.aggregate(
[
{
$documents: [ {
x: 10 }, {
x: 2 }, {
x: 5 } ] },
{
$bucketAuto: {
groupBy: "$x", buckets: