首页 > 解决方案 > Mongeez 带弹簧靴

问题描述

我有一些 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):服务器 localhost:27017 上没有这样的命令:'$eval''。完整的响应是 {"ok": 0.0, "errmsg": "no such command: '$eval'", "code": 59, "codeName": "CommandNotFound"}

js文件的内容是

db.organization.save({"Name" : "10Gen", "Location" : "NYC"});

mongeez.xml 的内容是

<changeFiles> <file path="config.js"/> </changeFiles>

Spring Boot 版本:2.2.1.RELEASE Mongeez 版本:2.0.1

标签: mongodbspring-bootspring-data-mongodb

解决方案


db.eval()mongo:4.2 版本后不支持该命令。

在服务器 localhost:27017 上检查此链接'no such command: '$eval''

让我知道,如果你发现了什么,同时我们只能回到 mongo:4.0 或开始使用 mongobee https://github.com/mongobee/mongobee


推荐阅读