node.js - UpdateMany Not a Function MongoDB + Node -


i writing piece of code run on npm-cron timer. here is:

var cronjob = require('cron').cronjob; var job = new cronjob({   crontime: '* * * * *',   ontick: function() {     var monk = require('monk'); // persistence module on mongodb     var db = monk('localhost:27017/test');      console.log("hello cron job! " + new date());     var collection = db.get('activity');      collection.updatemany({"repetitions.today": {$gt: 0}},     {         $set: {             "repetitions.today": 0,         }     }, function(err, activity){         if (err) throw err;     });     },   start: true,   timezone: 'america/los_angeles' }); job.start(); 

the problem error on collection.updatemany() line. error states

updatemany not function

on other hand, if use update() instead of updatemany(), code works (but on first item in mongo collection, expected). doing wrong , causing this?

i tried re-writing using foreach() not recognized function.

hmm....

might want try (es6)

db.collection('activity').updatemany({"repetitions.today": {$gt: 0}}, {     $set: { "repetitions.today": 0 } }).then(r => {     console.log('success!'); }).catch(err => {     console.log('error - ' + err); }); 

Comments

Popular posts from this blog

java - Jasper subreport showing only one entry from the JSON data source when embedded in the Title band -

serialization - Convert Any type in scala to Array[Byte] and back -

SonarQube Plugin for Jenkins does not find SonarQube Scanner executable -