2016-06-13 17 views
0

nicht beginnen kann ich meine db mit mongodb verwalten node.js

In server.js Verwendung dieser Code evozieren Fehler

TB_LolCombinationOfChampion.update({},{ $set: { $set: { win: 23445123123 }}},{multi: true},function (err, raw) { 
         if (err) console.log(err); 
         console.log('The raw response from Mongo was ', raw); 
         }); 

ich diesen Fehler

{ [MongoError: Modified field name may not start with $]
name: 'MongoError',
err: 'Modified field name may not start with $',
code: 15896,
n: 0,
connectionId: 601,
ok: 1 }
The raw response from Mongo was null

Warum dieser Fehler evozieren und wie vermeide ich diesen Fehler?

+0

Sie haben ein verschachteltes '$ set' im Update-Dokument, ziehen Sie in Betracht, das äußere '$ set'-Dokument zu entfernen. – chridam

Antwort

3

Das Problem ist, Sie setzen zweimal wiederholt $ statt

{ $set: { $set: { win: 23445123123 }}} 

Do

{ $set: { win: 23445123123 }} 
3
TB_LolCombinationOfChampion.update({},{ $set: { win: 23445123123 }},{multi: true},function (err, raw) { 
         if (err) console.log(err); 
         console.log('The raw response from Mongo was ', raw); 
         }); 

extra $ Set entfernen und versuchen.