我试图在满足特定条件的所有文档中为字段添加特定前缀。
例如,我的集合架构如下:
{
name: {type: String},
phone: {type: String}
}
我想添加" + 88"所有电话号码长度为10的文件。
我正在尝试编写以下查询:
db.getCollection('collection_name').update({$where: "this.phone.length > 11"}, {$set: {phone: {$concat: ["+88", "this.phone"]}}});
但它显示以下错误:
The dollar ($) prefixed field '$concat' in 'phone.$concat' is not valid for storage.
这里有什么问题?为符合特定条件的集合的所有文档添加前缀的简单方法是什么?