Mongodb 如何在多个字符串上查询mongo集合

Mongodb 如何在多个字符串上查询mongo集合,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我是Mongo Db的新手,正在尝试编写一些查询 我需要获取品牌价值不等于'any'或'none'或包含'not'的产品列表 我在这条线上试过一些东西,但不起作用 var query = { "BarCode": { "$exists": 1,"$not":"any" }}; 但它没有给出多少错误。谁能帮帮我吗 谢谢 Naresh请使用此URL,该URL将具有从SQL到mongoDB查询的映射: 对于您的解决方案,这将起作用。对于不在多个阵列中的情况,请使用$nin SELECT * FROM

我是Mongo Db的新手,正在尝试编写一些查询

我需要获取品牌价值不等于'any'或'none'或包含'not'的产品列表

我在这条线上试过一些东西,但不起作用

var query = { "BarCode": { "$exists": 1,"$not":"any" }};
但它没有给出多少错误。谁能帮帮我吗

谢谢


Naresh

请使用此URL,该URL将具有从SQL到mongoDB查询的映射: 对于您的解决方案,这将起作用。对于不在多个阵列中的情况,请使用$nin

SELECT * FROM users WHERE status != "A"  =>  db.users.find({ status: { $ne: "A" } } )

请使用此URL,该URL将具有从SQL到mongoDB查询的映射: 对于您的解决方案,这将起作用。对于不在多个阵列中的情况,请使用$nin

SELECT * FROM users WHERE status != "A"  =>  db.users.find({ status: { $ne: "A" } } )
将$ne运算符用于“不相等”():

因此,完整的查询可能如下所示:

var query = { "Barcode": { "$exists": 1, "$nin": [ "any", "none"], "$not": /not/ }}
$nin运算符(“not in”)选择字段值不是指定值之一的文档(请参阅)。$not运算符对正则表达式运算符执行逻辑not(请参阅)。如果字段不应包含单词“not”,请使用更复杂的正则表达式。请记住,此查询不会使用任何索引,因为正则表达式不是以
^

开头,请将$ne运算符用于“not equal”():

因此,完整的查询可能如下所示:

var query = { "Barcode": { "$exists": 1, "$nin": [ "any", "none"], "$not": /not/ }}

$nin运算符(“not in”)选择字段值不是指定值之一的文档(请参阅)。$not运算符对正则表达式运算符执行逻辑not(请参阅)。如果字段不应包含单词“not”,请使用更复杂的正则表达式。请记住,此查询不会使用任何索引,因为正则表达式不是以
^

开头。如果要对多个字符串执行正则表达式匹配,请使用下面的代码

$matchStr = array( new MongoRegex('/school/i'), new MongoRegex('/college/i') );

$whereCondition = array(
    'name' => array('$nin' => $matchStr),
    'name' => array('$exists' => 1)
   );

$response = $this->Collection->find($whereCondition);

此代码将提供所有没有学校学院单词的输出响应。它对我来说非常有效。

如果您想使用正则表达式匹配对多个字符串执行操作,请使用下面的代码

$matchStr = array( new MongoRegex('/school/i'), new MongoRegex('/college/i') );

$whereCondition = array(
    'name' => array('$nin' => $matchStr),
    'name' => array('$exists' => 1)
   );

$response = $this->Collection->find($whereCondition);

此代码将提供所有没有学校学院单词的输出响应。它对我来说非常有效。

你会遇到哪些错误?@Andreaschlapsi,错误与“$not”有关。我也不知道如何在查询中包含多个字符串来检查不平等性。谢谢。你有哪些错误?@AndreasSchlapsi,错误与“$not”有关。我也不知道如何在查询中包含多个字符串来检查不平等性。谢谢。谢谢你的回复。如何在条形码中同时包含“any”和“none”以及不包含“not”。谢谢您的回复。如何在条形码中同时包含“任意”和“无”以及不包含“非”。