如何解决“ MongoError:此地图集层不允许$ where”?

时间:2019-04-18 04:41:54

标签: mongodb mongodb-atlas

我在本地mongodb中使用以下查询,但是当我切换到地图集时,它给了我

MongoError:此地图集层不允许使用$ where

我看过类似的帖子,但找不到答案

await Markertag.find( { $where: 'this.markerNum.toString().match(' + search.searchText + ')' }).distinct('photoId');

1 个答案:

答案 0 :(得分:0)

Unsupported Commands in M0/M2/M5 Clusters

  

以下命令在M0免费套餐和M2 / M5共享启动程序群集中表现出特殊的行为:

     

...

     

distinct-不支持$where运算符。

     

find-不支持$where运算符。

     

...

您应该将您的等级升级为付费等级,或者选择其他MongoDB提供商。