使用http接口进行Mongodb查询:如何使用nt等于($ ne)

时间:2016-11-02 13:00:22

标签: mongodb

我在http接口中使用$ ne查询mongodb集合。

工作: 在cli中查询:db.collection.find('code':{'$ ne':100}}) http查询:http://server:28017/db/collection/?filter_code=100

无效: 在cli中查询:db.collection.find('code':{'$ ne':100}}) http查询:http://server:28017/db/collection/?filter_code!=100

用$ ne查询

无效。能告诉我如何使用mongodb http查询来使用$ ne。

谢谢

1 个答案:

答案 0 :(得分:0)

非常简单。您不能在查询字符串中使用!=。

你需要围绕它构建一个不同的逻辑来执行这种情况。说一个额外的param checktype,它可能包含两个值,notin或相等且不相等。

然后根据传递的值进行解码。

另一种简单的方法是传递价值!作为url编码char。您可以在此处获取详细信息http://www.w3schools.com/tags/ref_urlencode.asp