Mongodb 使用带有 $not 的动态字段

我用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 });

});


翻阅古今
浏览 46回答 1
1回答

千万里不及你

你很接近,你可能正在寻找$ne而不是$not。所以将其更改为const query = {}; query[type] = { $ne: '' };应该解决这个问题。这将找到动态type字段不等于的所有文档''。如果您想做相反的事情,即查找动态字段等于空字符串的所有文档,请将其更改为:query[type] = { $eq: '' };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript