MongoError:select器必须是有效的JavaScript对象

我为nodejs使用了mongodb驱动程序。

更新logging时出现以下错误。

{“name”:“MongoError”,“message”:“select器必须是有效的JavaScript对象”,“driver”:true}

这是我的脚本:

MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', err); return; } var collName = "bank"; var SelectParas = {"name":"ABC"}; var UpdateValues = {"name":"PQR"}; db.collection(collName).update(collName,SelectParas,{$set:UpdateValues},function (err,numUpdated){ if(err) { console.log('err'); console.log(err); return; } if(numUpdated) { console.log('Updated Successfully %d document(s).', numUpdated); } db.close(); }); }); 

我可以在mongo控制台中写下面的代码,它可以工作。

 db.bank.update({"name":"ABC"},{$set:{"name":"PQR"}}) 

您正在传递collecion名称,即查找更新的查询string。 在那里不需要传送收集名字。

 db.collection(collName).update(collName,SelectParas,{$set:UpdateValues},function (err,numUpdated) // collName need not pass in the update function. 

需要使用

db.collection(collName).update(SelectParas,{$set:UpdateValues},function (err,numUpdated)