String 替换部分字符串的mongodb查询的编辑结果

String 替换部分字符串的mongodb查询的编辑结果,string,mongodb,replace,String,Mongodb,Replace,我对mongodb有问题。 我有一个查询,我想用另一个字符串替换字段字符串的一部分 例如: 而不是{description:“Hi.”我想要{description:“Hi!”} 将“.”替换为“!” 我不想更新数据库,我只想编辑查询的输出。 问题是我需要在查询中这样做,我认为这是不可能的 感谢您的建议。您只能使用MapReduce: var mapFunction = function() { emit(this._id, this.description); emit(this.

我对mongodb有问题。 我有一个查询,我想用另一个字符串替换字段字符串的一部分

例如: 而不是{description:“Hi.”我想要{description:“Hi!”} 将“.”替换为“!”

我不想更新数据库,我只想编辑查询的输出。 问题是我需要在查询中这样做,我认为这是不可能的


感谢您的建议。

您只能使用MapReduce:

var mapFunction = function() { 
  emit(this._id, this.description); 
  emit(this._id,  this.description); 
};

var reduceFunction = function(id, descriptions) { 
  return  descriptions[0].replace(/\./g,"!"); 
};

db.yourCollection.mapReduce(mapFunction,reduceFunction,{out:{inline:1}} );