gpt4 book ai didi

node.js - 将新的 Mongoose 中间件前提条件应用于集合中所有现有的元素

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

在 Mongoose 中,我刚刚向现有模型添加了一个前提条件。这种情况基本上连接对象中所有元素的值,创建一个哈希并将其存储为同一对象中的另一个字段。这段代码将在我从现在开始保存的所有元素上执行,但我想知道是否也可以对所有现有元素执行它,或者我是否必须编写一个更新它们的脚本。

最佳答案

您数据库中的记录不会神奇地更新,您必须在第一次时手动更新它们。

如果您的新中间件适用于更新,您可以找到所有记录并保存它们。将使用中间件并填充新字段。

类似于:

Model.find({}, function(err, records) {
records.forEach(function(record) {
record.save(function(err) { console.log(err); });
});
}

但是,如果您的数据库很大,这会很慢。这种情况下直接更新数据库会更好。

关于node.js - 将新的 Mongoose 中间件前提条件应用于集合中所有现有的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28992807/

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