如何确定mongo中是否发生了插入或更新

时间:2013-07-03 14:07:51

标签: node.js mongodb

我在node.js应用程序中有以下代码,我在其中更新字段或插入新条目:

 DocPrivilege.update({
                _id: {
                    $in: user.documentsPriv
                }
            }, {
                $set: {
                    access: parseInt(req.body.access),
                    documentName: req.body.documentName,
                    documentId: req.body.documentId
                }
            }, {
                upsert: true
            }, function(err, updated) {
                if (err || !updated) console.log("User not updated");
                else {
                    console.log("User updated");
                }
            }); 

如果发生更新或插入,有什么方法可以区分?

1 个答案:

答案 0 :(得分:2)

您必须使用db.getLastError()

它为您提供了一个具有多个属性的对象。属性“n”为您提供更新的文档数。

Here's有关它的一些文档,here's node.js中的getLastError示例