问题标签 [fongo]

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 投票
1 回答
1151 浏览

java - MongoDB Java 客户端 - 为什么“排序”似乎破坏了我的查询?

使用sort. 我希望查询的结果与我没有使用sort时完全相同,当然,除了结果应该是排序的,但发生的情况是使用时sort我什么也得不到。

这是重现问题的完整示例:

如您所见,notSortedAsList列表包含 4 个元素,正如预期的那样,但是sortedAsList是空的!唯一的区别是后者是从包含sort.

除非我做错了什么,否则这似乎是 MongoDB Java 驱动程序中的一个错误,即使它也可能与Fongo我使用它来测试它有关。

关于发生了什么的任何想法?

编辑

这是由上面显示的包含排序的查询生成的:

如果没有sort,查询如下所示:

我也尝试过执行以下查询:

然后生成的查询是:

两者都有相同的结果,尽管第一次使用orderby和第二次使用$orderby(如此处建议:http: //docs.mongodb.org/manual/reference/operator/meta/orderby/#op._S_orderby

0 投票
1 回答
232 浏览

java - 在内存中用于读取密集型应用程序的 mongodb

我有一个项目,其中数据是只读的(根本没有写入),并且对于每个请求都会执行数千次读取,因此瓶颈是从数据库中获取数据。

我们在 tmpfs(~12GB 压缩数据库)上运行 tokumx,它仍然很慢,因为序列化和套接字通信需要大量时间,所以我想“缓存”一个关键的 4.5m 文档集合,这些文档通过单个简单查询访问。最终,我们可能会将整个数据库迁移到某个内存数据存储中,因为它会使其更快。

现在,我正在考虑只使用在应用程序启动时加载的普通哈希图,但我不确定这是最好的方法:) 其他选项(如 Fongo)都是为单元测试而设计的,我不是当然,对于这种情况,他们足够快吗

有什么建议可以解决这个问题吗?

0 投票
1 回答
277 浏览

spring-data-mongodb - 如何在 NosqlUnit 数据集文件(MongoDB)中使用 ISODate

我正在使用 NosqlUnit、Fongo、Spring-Data-MongoDB

我的数据集格式如下。

我的域对象是这样的,

但注册始终为空

谢谢你的帮助

0 投票
1 回答
2024 浏览

spring - 使用 Fongo 进行单元测试时无法创建“mongoMappingContext”Bean

我目前正在为我正在从事的项目设置单元测试,但我遇到了一些障碍。我正在从事的项目使用 mongoDB 作为其数据库,因此对于单元测试,我想使用 Fongo 来模拟数据库,这样我就可以只测试功能本身。但是,每当我运行测试时,它都无法正确创建 mongoMappingContext Bean,并且测试本身也会失败。根本原因是mappingException,但我不是造成这种情况的原因。有没有其他人在使用 Fongo 进行单元测试时遇到过类似的事情?预先感谢您的所有帮助!

测试数据库配置文件 TestDatabaseConfiguration.java:

测试文件 MarketingAutomationServiceTest.java:

每当我运行测试时,我从 Spring 获得的错误跟踪:

0 投票
1 回答
281 浏览

java - 在单元测试期间使用 spring-data-monogdb 读取 fongo 时未设置 ID 字段

我有以下问题:我有一个使用 mongodb 作为存储的 spring-boot (1.3.3) 应用程序。使用 mongo 存储库的真实 mongodb 一切正常。但是对于单元测试,我们尝试使用fongo并没有在每台服务器上安装 mongodb。大多数测试部分在 fongo 上也可以正常工作,但是当我从数据库(fongo)加载一个对象时,没有设置 id 的字段。有没有其他人经历过类似的?预先感谢您的所有帮助!

文档:

存储库:

测试:

0 投票
1 回答
1522 浏览

spring - Fongo - 未找到 OperationExecutor

我想在我的 Spring Boot 应用程序中使用 fongo 2.0.x,但我得到了错误

这是我的 AbstractMongoConfiguration

0 投票
1 回答
181 浏览

java - 具有内存数据库的 Java 应用程序构建时间过长

我在我的 java 应用程序中使用 HSQL 和 FONGO 等内存数据库进行 junit 测试

我正在linux机器上执行这些构建。

由于这些内存数据库中的这些,构建花费的时间太长。

应该在 2 分钟内完成的构建需要 30 分钟。

任何指针都会有很大帮助

0 投票
1 回答
963 浏览

java - 用 Fongo 覆盖 Spring Mongo 配置

我有一个使用 Spring-Mongo 集成的 Spring 应用程序。在主应用程序配置 XML 中,我们有这样的东西来定义 Mongo 实例(有几个):

我想在我们的 BDD 套件配置中使用 Fongo 覆盖它,这样测试就不会使用真正的 mongo。

我对“mongo:mongo”的设置有点迷惑。我期待最终你会从中得到一个 com.mongodb.Mongo 。XML 似乎是指 Spring MongoType?

我曾在我的 BDD 配置中尝试过此操作,但它不起作用:

0 投票
3 回答
4325 浏览

mongodb - Spring boot Embedded MongoDb 数据预填充

我想知道是否有像Flyway这样的工具可以帮助 mongodb 进行数据库初始化/迁移。我的一些想法是

  1. 我已经将fladdoodle用作带有springboot的嵌入式mongo。这工作正常,但我需要手动将数据放入其中。
  2. 对于使用 mongo db 的 Junit 测试,我使用nosqlunit。这与 Fongo(假 mongo)完美配合。它支持从 json 文件中读取数据并在启动期间用数据预填充数据库。但这仅适用于 junit,因为这是一个 JUnit 扩展。

我正在寻找的是上述两者的混合,一个嵌入式 mongo,它不仅可以与 JUnit 一起使用,还可以从给定的 json 预填充数据(类似于 Flyway 中的 V1__init.sql)
有没有这样的工具?

0 投票
1 回答
289 浏览

mongodb - 我可以将存储库填充器 bean 与 fongo 一起使用吗?

我不仅将 Fongo 用于单元测试,还用于集成测试,所以我想用一些集合来初始化 Fongo,这可能吗?

这是我的 java 配置(基于 Oliver G. answer):

当我运行 IT 测试时,它会出现在日志上,Reading resource: file *.json但测试失败,因为它们从 Fongo 数据库中没有检索到任何内容(空)。

测试注释为: