-1

有什么方法可以让我使用 $where 聚合。

我的收藏是 {"id":5,score:70},我试过 {$match:{$where:"this.id>5&&this.score>70"}},但它不起作用,我必须使用因为我的 api 是 mong 的接口,它以一般文本(如“SQL”)接收来自用户的查询,所以我可以使用 $where 聚合的任何方式,因为正如文档所说,我不能将它与 $match 一起使用,它可以工作正常查找很好,但是如何使它与聚合查询一起工作?

4

1 回答 1

1

不,但您不需要为此使用$where

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

因此,您需要让用户输入他们的查询作为上面的 JSON 字符串,然后JSON.parse将服务器上的字符串转换为您可以使用的对象$match

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

于 2013-08-08T18:09:11.150 回答