3
私はnodejsにmongodbドライバを使用しています。MongoError:セレクタは有効なJavaScriptオブジェクトである必要があります
レコードの更新中に以下のエラーが発生します。
{ "名": "MongoError"、 "メッセージ": "ドライバー" "セレクタは有効なJavaScript オブジェクトでなければならない":真}
ここでは私のスクリプトです:
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"}})
'update()'メソッドの引数リストから 'collName'を削除します。つまり、操作は' db.collection(collName).update(SelectParas、{$ set:UpdateValues}、function(err、numUpdated){。 ..}); ' – chridam