gpt4 book ai didi

node.js - Mongoose 查找并替换文档中的特定短语

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:26 24 4
gpt4 key购买 nike

我有这样的文档:

    {
_id: 'some id',
body: 'i want some apple',
},

{
_id: 'some id2',
body: 'i want some apple and banana',
}

我想查找文档的所有正文短语 some apple 并将其替换为 lots of Oranges

预期结果:

    {
_id: 'some id',
body: 'i want lots of oranges',
},

{
_id: 'some id2',
body: 'i want lots of oranges and banana',
}

所以我找到了所有这样的文档:

    myDB.find({
"body": {
"$regex": "some apple",
"$options": "i"
}
},
function(err, docs) {
console.log(docs);
}
);
)

但不知道如何仅将文档的特定正文短语 some apple 替换和更新为 lots of Oranges

我该怎么做?

最佳答案

您应该考虑 mongoDB text index

您可以通过像这样创建和索引来实现:

db.yourCollectionName.createIndex({ body: "text" });

之后您可以运行此查询:

db.yourCollectionName.updateMany(
{ $text: { $search: "\"some apple\"" }},
{ $set: { body: "i want lots of oranges" }},
{ new: true }
);

应该可以了

关于node.js - Mongoose 查找并替换文档中的特定短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com