当前位置: 首页 > 知识库问答 >
问题:

如何修复CosmosDB for MongoDB API上的“投影运算符不受支持”错误?

景同
2023-03-14

我尝试在Azure上部署java spring应用程序。该应用程序使用本地MongoDB4.0。我尝试用Azure CosmosDB替换它。连接正常,但运行我的应用程序测试会出现以下错误:

“http://org.springframework.data.mongodb.uncategorizedmongodbexception:查询失败,错误代码为2,错误消息为”不支持投影操作符“。在服务器上…http://...azure.com:10255;嵌套异常为com.mongodb.mongoQueryException:查询失败,错误代码为2,错误消息为”不支持投影操作符“。”投影运算符似乎是由MongoRepository类生成的。

    import org.springframework.data .mongodb.repository.MongoRepository;
    import org.springframework.data .mongodb.repository.Query;
    import org.springframework.stereotype.Repository;

    @Repository
    public interface UserRepository extends MongoRepository<User, UUID>, UserRegexSearch{

        public Optional<User> findByEmail(String email);
    }

共有1个答案

阎麒
2023-03-14

对Azure Cosmos DB的MongoDB API的协议支持默认情况下与MongoDB服务器3.2兼容,并在V3.4的公共预览下兼容。目前不支持4.0版本,但请对以下UserVoice条目进行投票和评论:通过Mongo4.0 API支持事务

 类似资料:
  • WGS84 EPSG:4326 EPSG:4269 EPSG:3875 EPSG:3785 EPSG:4139 EPSG:4181 EPSG:4272 EPSG:4302 EPSG:21781 EPSG:102113 EPSG:26591 EPSG:26912 EPSG:27200 EPSG:27563 EPSG:41001 EPSG:42304 EPSG:102067 EPSG:102757 E

  • 我正在尝试使用diamond运算符,但收到以下消息: Source 1.5中不支持diamond运算符(使用Source 7或更高版本启用diamond运算符) 它在Android的netbeans中是可以修复的吗?

  • 问题内容: 我正在尝试使用Diamond运算符,但是却收到以下消息: -source 1.5中不支持Diamond运算符(使用-source 7或更高版本来启用Diamond运算符) 它可以在Android的netbeans中修复吗? 问题答案: Android需要Java来源合规性5.0或6.0(Java5 / 6)。开箱即用不支持Java7。这些文章描述了有关如何使用某些Java7功能的技巧:

  • 我正在运行一个具有多个投影的SQL,每个投影都很耗时,例如: UDF1 和 UDF2 可能是耗时的功能,但看起来 Flink SQL 按顺序运行 UDF1 和 UDF2,我的问题是 UDF1 和 UDF2 是否可以并行运行以减少延迟?

  • 尝试学习Spring-Boot,并提高我的Java技能。我一直收到错误声明“..java:error:release version 14不受支持..”。我的jdk在preferences页面上设置为jdk-11。我找不到jdk版本设置为14的地方。你知道去哪找吗?我正在使用IntelliJ IDEA Ultimate和最新版本的Kite和Spring-Boot。这里是我的扫描器脚本,用于探索扫描

  • 我正在尝试使用Ansible-Playbook在Ubuntu机器上安装Apache2,PHP。我在执行playbook后得到以下错误 致命:[18.220.215.181]:失败!=>{“changed”:false,“msg”:“(systemd)模块不支持的参数:启用支持的参数包括:daemon_reexec,daemon_reload,enabled,force,masked,name,no