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)
但它几乎没有错误.有人能帮助我吗
谢谢,
纳雷什
使用$ 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",请使用更复杂的正则表达式.请记住,此查询不会使用任何索引,因为正则表达式不以^.
| 归档时间: |
|
| 查看次数: |
2757 次 |
| 最近记录: |