问题标签 [mongobee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 连接后 mongobee 在 Atlas 集群上读取 DBname.system.indexes 失败
我有一个 Jhipster Spring Boot 项目。最近我从mlabs独立沙箱转移到 Atlas 集群沙箱 M0 免费层副本集。它甚至可以工作,我对它进行了一些数据库操作。但是现在由于某种原因出现了读取权限错误
您可以在此处查看完整堆栈https://pastebin.com/kaxcr7VS
我搜索了高低,我只能找到 M0 层用户没有权限覆盖我没有做的管理数据库。
即使现在与 Mlabs DB 的连接工作正常,但在 Atlas DB M0 层上存在此问题。
Mongo DB 版本:3.4
罐子和它的版本名称:'mongobee',版本:'0.10' 名称:'mongo-java-driver',版本:'3.4.2'
@Neil Lunn我用来连接的用户ID是管理员的用户ID,并且连接读写通过shell或Robo3T(mongo客户端)工作
java - 在 springboot 应用程序上创建 mongobee bean 时出错(在运行测试时)
我使用所有持续版本(修复其他问题)
mongobee 0.13
fongo 2.2.0-RC3-SNAPSHOT
mongodb驱动程序3.8.2
当我运行我的应用程序时,出现此错误:
org.springframework.beans.factory.BeanCreationException:在类路径资源 [com/myproject/company/configuration/MongoConfiguration.class] 中定义名称为“mongobeeStandalone”的 bean 创建错误:调用 init 方法失败;嵌套异常是 java.lang.AbstractMethodError: com.mongodb.client.internal.FongoOperationExecutor.execute(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object; ...引起:java.lang.AbstractMethodError:com.mongodb.client.internal.FongoOperationExecutor.execute(Lcom/mongodb/operation/ReadOperation;Lcom/mongodb/ReadPreference;Lcom/mongodb/ReadConcern;)Ljava/lang/Object ;
我的课:
编辑
我的测试配置:
java - 如何更新现有的 MongoDB 集合验证?
我使用以下代码创建了一个 MongoDB 集合,我想更新这个集合添加一个名为“用户名”的新列,并且还想将 roleId 的数据类型从 String 更改为 Long。请建议如何在Java Mongo API中执行此操作
spring-data-mongodb - Mongobee MongoQueryException:没有经过身份验证的用户
spring boot 应用程序使用 mongobee 和 mongodb,spring 数据配置如下:
mongodb 是由另一个 docker 容器创建和启动的,当我使用 docker-compose 和 prod 配置文件启动应用程序时,总是出现以下错误:
当我用 shell 连接到 mongodb 时,我可以在那里找到用户“james”:
那么“没有经过身份验证的用户”到底是什么意思?我搜索了很多但没有运气,我现在被卡住了。
java - 引起:java.lang.NoSuchMethodError:org.springframework.data.mongodb.core.MongoTemplate。(Lcom/mongodb/Mongo;Ljava/lang/String;)V
尝试运行 Spring-boot 应用程序(v2.1.0)时出现以下错误:
说明:
尝试调用方法 org.springframework.data.mongodb.core.MongoTemplate.(Lcom/mongodb/Mongo;Ljava/lang/String;)V 但不存在。它的类 org.springframework.data.mongodb.core.MongoTemplate 可从以下位置获得:
file:/C:/Users/npatil/.m2/repository/org/springframework/data/spring-data-mongodb/2.1 .2.RELEASE/spring-data-mongodb-2.1.2.RELEASE.jar!/org/springframework/data/mongodb/core/MongoTemplate.class
它是从以下位置加载的:
file:/C:/Users/npatil /.m2/repository/org/springframework/data/spring-data-mongodb/2.1.2.RELEASE/spring-data-mongodb-2.1.2.RELEASE.jar
行动:
更正应用程序的类路径,使其包含一个兼容的 org.springframework.data.mongodb.core.MongoTemplate 版本
以下是我的 pom 中的片段:
一些可以提供帮助的罐子的版本是:
spring-data-mongodb
: 2.1.2.RELEASE
spring-web
: 5.1.2.RELEASE
mongo-java-driver
:3.8.2.RELEASE
删除.m2
并做了mvn clean install
,但即使这样也没有解决问题。任何帮助将不胜感激。
mongodb - MongoDB update validator
I have a collection that looks like this:
And the following validator:
What do I want to achieve is: rename (update) region to m46Region, country to iso3166Country and change the pattern for meta.locHint.country using a MongoBee migration script.
When I try to do that, mongo says that my document is not valid and it's not allowing me to rename the fields.
How do I update the validators as well? or remove and recreate them?
github - 如何将您的 github 存储库包含在 gradle 依赖项中
有很多这样的问题,但似乎没有一个对我有用或直接回答我的问题。
我正在使用 Jhipster 和 MongoDB Atlas。Jhipster 使用一个名为 Mongobee 的库,其中使用了一种适用于 MongoDB 的方法,但不适用于 MongoDB Atlas。首先,Mongobee 似乎不再维护。
所以我找到了有人建议的 PR,他们发送给 Mongobee 进行审查,我接受了代码更改,分叉了 Mongobee,并将这些更改添加到我自己的存储库中。
我想将此添加到我的 build.gradle 依赖项中,但不断提出“无法解析配置'compileClasspath'的所有文件”
找不到 com.github.myUserName:mongobee”
我的仓库的 URL: https ://github.com/myFakeUserName/mongobee
我已将 jitpack.io 包含在我的
我希望将这个分叉和修改后的 repo 作为 gradle 依赖项包含在我的基于 java 的应用程序中。
mongodb - 未授权在 mongo 4.2 中对 testdb.system.indexes src/mongo/db/commands/find_cmd.cpp 170 进行查询
我最近4.2.0
从4.0.2
. 在以前的版本中,用户可以访问 system.indexes,但升级后,用户无法访问 system.indexes 集合。用户已经具有读写角色。另外,我尝试给 dbAdmin 但仍然没有运气。
为 mongo 启用调试日志后,它向我显示not authorized for query on testdb.system.indexes src/mongo/db/commands/find_cmd.cpp 170
.
有人遇到过这个问题吗?
下面是输出
java - 单元测试中的 Mongock (Mongobee) 和 Spring Boot
我有以下虚拟类:
这是一个简单的@Changeset
:
调用后@Changeset
,单元测试正在运行(注意 mongoTemplate 是@Autowired
)
问题:我从findAll()
我发现当我添加它@Autowired
时changeset1()
确实有效(上面评论过) - 我得到了所有项目。
你能解释一下为什么吗?在示例中,我认为他们不需要@Autowired
我应该这样做吗?我的意思是,它会损坏 Mongock 的锁定机制吗?
spring - 哪些版本控制工具可用于 MongoDB
我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我找到了主要的两个库 1) Mongobee 2) Mongock。
我需要一些反馈,我应该选择哪一个?提前致谢!