我用react、mongodb、nodejs 和expressjs 编程。我有一个无法解决的问题。我想在服务器上使用来自 $not 的动态字段。例如,服务器从前面获取列名,它应该返回文本与空字符串不同的文档数,即''。我尝试做这样的事情(下面的代码),但它没有帮助。const query = {};query[type] = { $not: '' };User.countDocuments(query, (err, data) => { if (err) return res.json({ success: false, error: err }); return res.json({ success: true, data: data });});
1 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
你很接近,你可能正在寻找$ne
而不是$not
。所以将其更改为
const query = {}; query[type] = { $ne: '' };
应该解决这个问题。这将找到动态type
字段不等于的所有文档''
。如果您想做相反的事情,即查找动态字段等于空字符串的所有文档,请将其更改为:
query[type] = { $eq: '' };
添加回答
举报
0/150
提交
取消