问题标签 [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.

0 投票
4 回答
4198 浏览

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客户端)工作

0 投票
1 回答
1820 浏览

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 ;

我的课:

编辑

我的测试配置:

0 投票
0 回答
466 浏览

java - 如何更新现有的 MongoDB 集合验证?

我使用以下代码创建了一个 MongoDB 集合,我想更新这个集合添加一个名为“用户名”的新列,并且还想将 roleId 的数据类型从 String 更改为 Long。请建议如何在Java Mongo API中执行此操作

0 投票
0 回答
1090 浏览

spring-data-mongodb - Mongobee MongoQueryException:没有经过身份验证的用户

spring boot 应用程序使用 mongobee 和 mongodb,spring 数据配置如下:

mongodb 是由另一个 docker 容器创建和启动的,当我使用 docker-compose 和 prod 配置文件启动应用程序时,总是出现以下错误:

当我用 shell 连接到 mongodb 时,我可以在那里找到用户“james”:

那么“没有经过身份验证的用户”到底是什么意思?我搜索了很多但没有运气,我现在被卡住了。

0 投票
2 回答
3675 浏览

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,但即使这样也没有解决问题。任何帮助将不胜感激。

0 投票
1 回答
1729 浏览

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?

0 投票
1 回答
400 浏览

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 的应用程序中。

0 投票
3 回答
2049 浏览

mongodb - 未授权在 mongo 4.2 中对 testdb.system.indexes src/mongo/db/commands/find_cmd.cpp 170 进行查询

我最近4.2.04.0.2. 在以前的版本中,用户可以访问 system.indexes,但升级后,用户无法访问 system.indexes 集合。用户已经具有读写角色。另外,我尝试给 dbAdmin 但仍然没有运气。

为 mongo 启用调试日志后,它向我显示not authorized for query on testdb.system.indexes src/mongo/db/commands/find_cmd.cpp 170.

有人遇到过这个问题吗?

下面是输出

0 投票
3 回答
2769 浏览

java - 单元测试中的 Mongock (Mongobee) 和 Spring Boot

我有以下虚拟类:

这是一个简单的@Changeset

调用后@Changeset,单元测试正在运行(注意 mongoTemplate 是@Autowired

问题:我从findAll()

我发现当我添加它@Autowiredchangeset1()确实有效(上面评论过) - 我得到了所有项目。

你能解释一下为什么吗?在示例中,我认为他们不需要@Autowired

我应该这样做吗?我的意思是,它会损坏 Mongock 的锁定机制吗?

0 投票
2 回答
3096 浏览

spring - 哪些版本控制工具可用于 MongoDB

我计划将基于 mongodb 的迁移工具集成到我的 Spring Boot 应用程序中,该应用程序在项目中具有 spring-data 依赖项。我找到了主要的两个库 1) Mongobee 2) Mongock。

我需要一些反馈,我应该选择哪一个?提前致谢!