以下代码使我在节点js中出现异常:“需要删除或更新”
var args = { query: { _id: _id }, update: { $set: data}, new: true, remove:false }; db.collection(COLLECTION.INVENTORY_LOCATION).findAndModify(args, function (err, results) { if (err) { return callback(err); } else { console.log(results); callback(null, results); } });
由于我指定了更新操作,因此无法解决问题。
节点驱动程序中的语法与外壳程序中的语法不同,这是您使用的语法。
db.collection("collection_name").findAndModify( { _id: _id }, // query [], // represents a sort order if multiple matches { $set: data }, // update statement { new: true }, // options - new to return the modified document function(err,doc) { } );
有一个单独的功能 .findAndRemove()
.findAndRemove()