基本思想是这样的:
model.find({}, function(err, docs) {
docs.forEach(function(doc) {
// update it with whatever new object
model.update({"category":"cat1"});
});
});
现在我的问题是任何形式的更新/保存都不起作用。我可以使用模型查找、计数等。我试过doc.save()
, model.findOneAndUpdate()
,使用$set
特定字段的参数,它们不起作用。我去了 mongo shell 并使用参数输入了更新命令,它起作用了。
var m = new model({..})
有一次它确实有效,是当我尝试m.save()
使用find()
. 但我需要按字段查找文档并更新它们。
我觉得我错过了一些非常基本的东西,有人可以帮我吗?
编辑:mongoose.disconnect() 稍后在代码中被调用。所以查询没有执行。