Node.js &引用;BadValue不支持的投影选项“;nodejs中的错误
MongoError:无法规范化查询:BadValue不支持的投影选项:$inc:{count:1}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
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,谢谢你的回复。事实上,我在统计我网站上的活跃用户。