mongodb - MongoDB:从字符串中删除最后两个字符
问题描述
如何删除MongoDB中String的最后两个字符?
我尝试了以下解决方案,但没有奏效。
$substr: [ "$document.field", 0, { $strLenCP: "$document.field" } - 2 ]
解决方案
您必须使用$add或$subrtract来评估新字符串的长度:
db.collection.aggregate([
{
$project: {
newStr: {
$substr: [ "$document.field", 0, { $add: [ { $strLenCP: "$document.field" }, -2 ] } ]
}
}
}
])
推荐阅读
- javascript - 为什么我不能在 if 语句中保存 Flask 中的会话变量?
- prolog - 序言中的深度限制α-β
- reactjs - 类型检查动作创建者参数的动态值
- node.js - 如何将正文传递给表达路由器以进行 PUT 请求?
- ansible - 错误:无法使用脚本插件解析 /get_branches.py:库存脚本 (/get_branches.py) 出现执行错误:
- javascript - 如何使用JavaScript调用数据文件然后以表格形式显示
- javascript - 将多个 Typescript 文件合并为一个 JS 文件,包括摇树
- unity3d - 如何调整着色器区域的大小?
- javascript - 使用 javascript 保存许多持久化配置值
- python - 计算年复利python