如何在mongodb中用一个子字符串替换另一个子字符串?

bxfogqkk  于 2023-01-20  发布在  Go
关注(0)|答案(1)|浏览(167)

我想在“user”集合的所有“que”文档中用“any test”替换子字符串“are”,但我的查询是用“any test”替换整个文档字符串。我是mongo新手,请有人告诉我我的查询有什么问题?
下面是我的mongo查询。

db.user.find({ques:{$regex:'are'}}).forEach(function (e, i) {e.ques =  e.ques.replace(/are/, 'any test'), printjson(e); db.ques.save(e);} )
yc0p9oo0

yc0p9oo01#

尝试:

db.user.find({ ques: { $regex: 'are' } }).toArray((err, users) => {
    if (err) return;
    for (const u of users) {
        u.ques = u.ques.replace(/are/, 'any test');
        db.user.save(u);
    }
});

相关问题