MongoDB为所有文档的特定字段添加前缀

时间:2017-06-13 11:35:54

标签: mongodb mongodb-query

我试图在满足特定条件的所有文档中为字段添加特定前缀。

例如,我的集合架构如下:

{
    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.

这里有什么问题?为符合特定条件的集合的所有文档添加前缀的简单方法是什么?

0 个答案:

没有答案