我有一些在应用程序启动期间要执行的MongoDB插入命令集。参考我的要求https://github.com/hzpz/mongeez-spring-boot-starter遵循以下步骤
1)在pom中添加了依赖项
2)在外部文件夹中创建了js和mongeez.xml
3)在mongeez.location = {myDir} / db中引用的位置
我在启动应用程序时遇到异常
原因:com.mongodb.MongoCommandException:命令失败,错误59(CommandNotFound):'没有这样的命令:服务器本地主机上的'$ eval':27017。完整的响应为{“ ok”:0.0,“ errmsg”:“没有这样的命令:'$ eval'“,” code“:59,” codeName“:” CommandNotFound“}
js文件的内容是
db.organization.save({“名称”:“ 10Gen”,“位置”:“ NYC”});
mongeez.xml的内容是
<changeFiles> <file path="config.js"/> </changeFiles>
Spring Boot版本:2.2.1.RELEASEMongeez版本:2.0.1
[mongo:4.2版本之后不支持db.eval()
命令。
检查此链接'no such command: '$eval'' on server localhost:27017
让我知道,如果您发现了什么,在此期间,我们只能返回mongo:4.0或开始使用mongobee https://github.com/mongobee/mongobee