Node.js 如何在MongoDB查询中排除包含字符串特定部分的记录

Node.js 如何在MongoDB查询中排除包含字符串特定部分的记录,node.js,mongodb,Node.js,Mongodb,我试图排除MongoDB查询中的一些记录。我需要排除包含字符串特定部分的记录 这就是我目前所拥有的。按日期查找记录,并排除user\u id为零的记录。但是,删除包含该字符串的记录无效 db.collection('' + site_id + '_' + process_name).find({user_id: { $ne: null }, page: { $ne: {$regex:".*.this_string_value.com.*"}}, created_at: {"$gte": new

我试图排除MongoDB查询中的一些记录。我需要排除包含字符串特定部分的记录

这就是我目前所拥有的。按日期查找记录,并排除
user\u id
为零的记录。但是,删除包含该字符串的记录无效

db.collection('' + site_id + '_' + process_name).find({user_id: { $ne: null }, page: { $ne: {$regex:".*.this_string_value.com.*"}}, created_at: {"$gte": new Date("" + date + "")}}).toArray(function(err, result) { ...
我正在努力找到这个的语法,大多数示例都是基于字符串查找值,而不是排除它,因此我很难获得正确的语法

如果有人看到我做错了什么,并能提供一些帮助,我们将不胜感激。

您应该使用,因为您希望获得与您的正则表达式不匹配的页面:

page: { $not: /.*somestring.*/}
对于不敏感的情况:

page: { $not: /.*somestring.*/i}
要获取与正则表达式不匹配的页面,应使用:

page: { $not: /.*somestring.*/}
对于不敏感的情况:

page: { $not: /.*somestring.*/i}

请参阅此处文档中的
$not
部分:

请参阅此处文档中的
$not
部分:

你能用样本文档、输入值和必需的o/p编辑这个问题吗?对不起,我不确定你到底想要什么,这些输入值只是字符串的一部分,所以我可以访问不同的表,它看起来像这样的
5205a237f4d6985a32000072_table_name
,什么都不需要。这是我现在写的查询,之后的所有内容只是处理返回的承诺。你能用示例文档、输入值和要求的o/p编辑这个问题吗?对不起,我不确定你到底想要什么,这些输入值只是字符串的一部分,所以我可以访问不同的表,它看起来像这样的
5205a237f4d6985a32000072_table_name
,不需要任何东西。这就是我现在写的问题,之后的所有事情都只是处理得到回报的承诺谢谢,我想我误解了,我以为
$ne
是在这样做,但我现在知道不是这样。这么明显的答案,再次感谢您指出!谢谢你,我想我误解了,我以为
$ne
是在这么做,但我现在明白了,不是这样。这么明显的答案,再次感谢您指出!