我在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。
谢谢
答案 0 :(得分:0)
非常简单。您不能在查询字符串中使用!=。
你需要围绕它构建一个不同的逻辑来执行这种情况。说一个额外的param checktype,它可能包含两个值,notin或相等且不相等。
然后根据传递的值进行解码。
另一种简单的方法是传递价值!作为url编码char。您可以在此处获取详细信息http://www.w3schools.com/tags/ref_urlencode.asp