有什么方法可以合计使用$ where。
我的收藏是{“id”:5,得分:70},我试过{$ match:{$ where:“this.id> 5&& this.score> 70”}},但它没有'工作,我必须使用在哪里,因为我的api是mong的接口,它接收来自用户的一般文本如“SQL”的查询,所以他们的任何方式我可以使用$ where聚合,因为文件说,我不能使用使用$ match,它可以正常查找,但如何使它与聚合查询一起使用?
答案 0 :(得分:1)
不,但您不需要使用$where
:
{'$match': {'id': {'$gt': 5}, 'score': {'$gt': 70}}}
因此,您需要让用户将其查询作为上述JSON字符串输入,然后JSON.parse
将服务器上的字符串转换为可与$match
一起使用的对象。
作为旁注,$where
的效果非常糟糕,因此基于$where
查询的API是一个非常糟糕的主意。