Node.js &引用;BadValue不支持的投影选项“;nodejs中的错误

Node.js &引用;BadValue不支持的投影选项“;nodejs中的错误,node.js,mongodb,Node.js,Mongodb,MongoError:无法规范化查询:BadValue不支持的投影选项:$inc:{count:1} var totalActiveUser = (req, res, next) => { TotalUser.findOne({ default: "active"}, { $inc: { count: 1 }}, function(err, result) { if (err) throw err; console.log(result); res.send(re

MongoError:无法规范化查询:BadValue不支持的投影选项:$inc:{count:1}

var totalActiveUser = (req, res, next) => {
TotalUser.findOne({ default: "active"}, { $inc: { count: 1 }},
 function(err, result) {
   if (err) throw err;
   console.log(result);   
   res.send(result);
  });
此的modelSchema:

   activeCount: {
   type: Number,
   count: 0,
   default:"active"
    },

您使用的$inc是findOne的更新操作,应该与findOneandupdate一起使用。使用findOne,第二个{}变成了投影

还有,你提出这个问题的动机是什么

如果要更新,请执行以下操作:

var totalActiveUser = (req, res, next) => {
TotalUser.findOneAndUpdate({ default: "active"}, { $inc: { count: 1}},
 function(err, result) {
   if (err) throw err;
   console.log(result);   
   res.send(result);
  });
为所有更新添加多个:true

要计算活动用户的数量,请尝试以下操作:

TotalUser.aggregate(
  [
    {
      $match: {
        default:"active"
      }
    },
    {
      $count: "active_users"
    }
  ]
)
或无聚合:

TotalUser.find({"default" : "active"}).count() 

Hye Shivani,谢谢你的回复。事实上,我在统计我网站上的活跃用户。