mongodb - 我如何解决 : 'MongoError: $where is not allowed in this atlas tier' ?

标签 mongodb mongodb-query

如何解决:使用 MongoDB Atlas 时出现“MongoError: $where is not allowed in this atlas tier”的问题?

这是我的代码:

async function getEventsTakingPlace(){
    const getEventsTakingPlace = await event.find({$where: function() { 
        return ((this.eventTime < new Date()) && (new Date(this.eventTime).getTime()+ 100*60000 > new Date().getTime() ) ) }},
        function(err, events){
        if(err){
            return err;
        }else {
            return events; 
        }
    }); 
    return getEventsTakingPlace 
};

当我使用本地 mongoDB 实例时,它可以工作,但是一旦我开始使用 mongoAtlas,我就会收到错误消息:此 map 集层中不允许使用 $where。我该如何解决这个问题?

最佳答案

我刚刚被告知免费层 (M0)、M2 和 M5 实例有一些限制和命令限制,包括有限的分析指标。因此,我必须升级以获得更多功能....

关于mongodb - 我如何解决 : 'MongoError: $where is not allowed in this atlas tier' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54200300/

相关文章:

Mongodb $按创建和更新日期排序。 (哪一个是最新的)

MongoDB - 通过自定义 _id 字段上的哈希索引进行分片收集

mongodb - 正确卸载mongodb,重新安装mongodb

validation - 如何验证 MongoDB 集合中的 DBRefs?

javascript - 无法从 Mongoose then 语句插入数组

mongodb - 是否可以将展开的数组的一个字段连接到展开的数组上?

database - 使用 MongoDB 中员工集合中每个员工的 10% 更新薪资字段值

arrays - MongoDB $lookup 用对象数组替换 _id 数组,无需将数组转换为对象并删除字段

javascript - mongodb 日期时间过滤和聚合

javascript - Node.js 和 MongoDB 无法规范化查询