mongodb - Quartz-Mongo Db Integration-索引创建问题
问题描述
概述:
我正在使用带有 Spring Batch 和 MongoDb 的 Quartz Scheduler 框架来维护 Mongo Db 中的quartz_job、调度程序、锁等集合,并在其中维护作业详细信息。我能够使用上述设置成功运行应用程序,直到石英框架有权创建上述索引collections(quartz_job,quartz_scheduler, quartz_locks,quartz_trigger, etc)
。
问题陈述
但在专业领域,Quartz 将无权创建索引,这就是为什么当我尝试连接到受保护的Mongo DB
(未授权创建索引)时,它会抛出以下异常:
引起:com.mongodb.MongoCommandException:命令失败并出现错误:'未在quartz_jobs_test上授权执行命令{createIndexes:“quartz__jobs”,索引:[{key:{keyGroup:1,keyName:1},名称:“keyGroup_1_keyName_1” , ns: "quartz_jobs_test.quartz__jobs", 独特的: true } ] }
问题:
- Quartz 框架是否有任何选项可以绕过创建自己的索引?
- 如果我在这些集合中手动创建索引,Quartz 会自动绕过创建索引,即使它无权创建索引。
感谢你的帮助。
解决方案
推荐阅读
- django - Django:隐藏空单选按钮选项但仍然允许它不为空
- windows - 使用 instsrv.exe 和 srvany.exe 安装服务后无法停止 Windows 服务
- charts - Google Marker GeoChart,创建现有标记的列表
- ruby-on-rails - 如何在不暂停童工的情况下从 sidekiq 工人呼叫另一位工人并监控其进度
- angular - 如何在角度分量中测试 NGXS?
- javascript - 使用 JS 从对象或映射中立即找到较少的值
- cmis - CMIS 查询:查询结果的 JSON 表示
- linux - 使用 wget 检查 Linux 中两台服务器之间的连接时如何获取准确的状态码?
- java - System.ArrayCopy 如何复制数组的数组?
- python - 遍历python字典中的字典