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

Nar*_*esh 0 mongodb mongodb-.net-driver

我是Mongo Db的新手并试图写一些查询.

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

我尝试了一些这样的东西,但它不起作用.

var query = { "BarCode": { "$exists": 1,"$not":"any" }};
Run Code Online (Sandbox Code Playgroud)

但它几乎没有错误.有人能帮助我吗

谢谢,

纳雷什

And*_*psi 5

使用$ ne运算符"not equal"(http://docs.mongodb.org/manual/reference/operator/ne/#op._S_ne):

var query = { "BarCode": { "$exists": 1, "$ne": "any" }};
Run Code Online (Sandbox Code Playgroud)

所以完整的查询可能如下所示:

var query = { "Barcode": { "$exists": 1, "$nin": [ "any", "none"], "$not": /not/ }}
Run Code Online (Sandbox Code Playgroud)

$ nin运算符("not in")选择字段值不是指定值之一的文档(请参阅http://docs.mongodb.org/manual/reference/operator/nin/#op._S_nin).$ not运算符在正则表达式运算符上执行逻辑NOT(请参阅http://docs.mongodb.org/manual/reference/operator/regex/#op._S_regex).如果字段不应包含单词"not",请使用更复​​杂的正则表达式.请记住,此查询不会使用任何索引,因为正则表达式不以^.