有什么方法可以使用$ where with aggregate

时间:2013-08-08 17:54:47

标签: mongodb mongo-java

有什么方法可以合计使用$ where。

我的收藏是{“id”:5,得分:70},我试过{$ match:{$ where:“this.id> 5&& this.score> 70”}},但它没有'工作,我必须使用在哪里,因为我的api是mong的接口,它接收来自用户的一般文本如“SQL”的查询,所以他们的任何方式我可以使用$ where聚合,因为文件说,我不能使用使用$ match,它可以正常查找,但如何使它与聚合查询一起使用?

1 个答案:

答案 0 :(得分:1)

不,但您不需要使用$where

{'$match': {'id': {'$gt': 5}, 'score': {'$gt': 70}}}

因此,您需要让用户将其查询作为上述JSON字符串输入,然后JSON.parse将服务器上的字符串转换为可与$match一起使用的对象。

作为旁注,$where的效果非常糟糕,因此基于$where查询的API是一个非常糟糕的主意。