如何修剪mongodb';s$arrayElemAt是否有额外的空白?

如何修剪mongodb';s$arrayElemAt是否有额外的空白?,mongodb,mongoose,Mongodb,Mongoose,这是我的代码: $addFields: { category: { // $product_categories => [' test ', 'foo'] $arrayElemAt: ['$product_categories', 0] }, } “类别”字段将从数据库分配给“测试”, 我想从中修剪额外的空间,前面和后面, 结果应该是“测试”,没有额外的空间, 这可能吗?怎么做??谢谢如果您使用的是MongoDB version>4.0

这是我的代码:

$addFields: {
    category: {
        // $product_categories => ['  test ', 'foo']
        $arrayElemAt: ['$product_categories', 0] 
    },
}
“类别”字段将从数据库分配给“测试”, 我想从中修剪额外的空间,前面和后面, 结果应该是“测试”,没有额外的空间,
这可能吗?怎么做??谢谢

如果您使用的是MongoDB version>4.0,您可以使用operator。所以试试这个:

$addFields:{
类别:{
//$product_categories=>['test','foo']
$trim:{
输入:{$arrayElemAt:['$product_categories',0]}
}
}
}

您的MongoDB版本是什么?谢谢。它很有效。我好几次漏掉了括号,一开始导致语法错误