问题标签 [spring-data-mongodb]

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 回答
2045 浏览

spring - 查询数组中包含特定元素的记录

所以我正在尝试搜索具有任何给定标签(即“a”、“b”或“c”)的文档。

MongoDB 查询是:

这很好用(标签是一个文档字段,它是文档的标签数组)。现在的问题是当我尝试使用 SpringData Query 和 Criteria 对象构建此查询时。

这个的输出是:

当然,这最终不会为我工作。有谁知道如何使用 SpringData 查询/标准进行这项工作。我对丑陋的变通办法或直接使用 MongoDB Java 驱动程序不感兴趣——我可以做到。我想知道 SpringData 类是否有任何方法可以做到这一点。

0 投票
0 回答
280 浏览

java - 如何在 Windows Azure 的 worker 角色中连接 Java 和 MongoDB?

我有一个使用“Spring Data MongoDB”库连接 MongoDB 数据库的 Spring RESTFul Web 服务项目。

用我的本地机器成功测试后,我准备在云服务器上部署(Windows Azure 的工作角色)。

我已经从官方网站(这里)一步一步地使用了名为 TomcatWorkerRole 的额外工作角色(因为我只想运行 mongodb 供内部使用,我必须将我的 Web 应用程序部署在同一个云服务中)。

在部署中一切正常,但在设置我的应用程序的数据库连接时却不是这样。

问题是因为副本集看起来像这样..

由于描述..

为了解决运行 MongoDB 的实例的 IP 可能发生的变化,worker 角色使用 hosts 文件为每个实例设置别名。因此,客户端应用程序实例需要相同的实例。此外,客户端应用程序还必须具有副本集的名称。

问题是我怎么知道“rs_X”代表哪个主机?因为我必须指定主机才能创建客户端连接。

有人可以帮我吗?我是否必须改变主意使用 MongoDB 的 VM 角色而不是工作角色?

谢谢你。

PS。对不起我的英语不好。

0 投票
1 回答
7391 浏览

xml - Spring Data mongodb:为 MongoDb 访问添加凭据

我的 Spring 应用程序中有以下工作配置:

现在我要做的就是设置用户名/密码以访问 mongo 数据库而不更改我的代码(即仅通过更新 Spring 应用程序上下文 xml 文件)。那可能吗?如果是这样,怎么做?

谢谢。

0 投票
1 回答
3300 浏览

mongodb - Spring Data mongodb:运行副本集时如何添加凭据

我正在运行 MongoDB 2.2。我可以像这样添加凭据来访问我的单实例 MongoDB:

但文档说只有密钥文件身份验证可用于副本集: http ://docs.mongodb.org/v2.2/administration/replica-sets/#replica-set-security

如何在应用程序上下文 XML 文件中优先使用 DB 凭据(甚至是密钥文件),以便在使用 Spring Data MongoDB 时对 MongoDB 副本集进行身份验证?

谢谢。

0 投票
1 回答
1701 浏览

spring - 手动实例化 Spring MongoRepository

我正在尝试使用embeddedMongoDb测试我的 spring 数据 mongodb 存储库,这些存储库是从 MongoRepository 扩展的接口。像本教程一样,我想创建不使用 spring 应用程序上下文的测试,如果我使用普通的 mongoTemplate 和我的存储库类,这是可以实现的。

那么是否可以通过使用提供的实用方法传递 Mongo 和 MongoTemplate 实例来实例化 MongoRepository 接口实现。我假设 spring 在启动时会自动执行此操作。

0 投票
3 回答
30399 浏览

java - Spring数据mongoRepository查询排序

我正在寻找如何将排序引入到我拥有的存储库方法中的查询注释中。我已经在谷歌和这里看到了这段代码,但我无法让它工作

我知道通过分页我可以做到,但在某些情况下我不需要分页,所以我想知道如何使用 Query 注释来做到这一点。

请问有什么建议吗?

0 投票
4 回答
16395 浏览

spring - MongoTemplate 实例不是在 spring 内部创建的

我想尝试与 MongoDB 的弹簧集成,为此我做了以下事情。但它不工作一些如何 MongoTemplate 实例未创建并抛出 java.lang.NullPointerException。这是我的 application-context.xml

这是我的主要方法:

这是我的模型课:

需要帮助我已经尝试了几个教程,例如 mkyong 和许多其他教程,并且我遇到了 NoBeanDefinitionFound 的“mongoTemplate”错误:所以我尝试了这个。

更新:这是我的 pom.xml

这是我的堆栈跟踪:

0 投票
1 回答
5934 浏览

java - 在 mongo 集合上使用时,Spring 数据版本注释不会增加

我正在使用带有 mongodb 的 spring 数据来存储二进制数据,例如图像等我想维护一个版本字段以附加到 url 以欺骗浏览器缓存图像。

请参阅下面的我的文档基类:

我还有一个包装 MongoOperations 的存储库,用于保存我的文档。

为了实现版本控制,我四处寻找,发现 spring mongo 有一个 @Version 注释,但已被弃用。然后我发现应该改用spring数据@Version注释。所以我继续使用spring数据@Version注释。

我期望发生的是每次保存文档时我的版本字段都会增加。我多次覆盖同一个文档,但我的版本字段没有像我预期的那样增加。

我做错了什么还是我需要做一些额外的事情?

0 投票
1 回答
11796 浏览

java - spring MongoRepository 查询正则表达式

我正在寻找在 Query 注释中使用 MongoRepository 的正则表达式。到目前为止,我发现的唯一信息是一篇中文帖子,但没有解释它是如何工作的,我不确定是否是我正在寻找的。

@Query("{ 'name':{'$regex':?2,'$options':'i'}, sales': {'$gte':?1,'$lte':?2}}" ) public Page findByNameAndAgeRange(String name,double ageFrom,double ageTo,Pageable page);

有人知道是否可以在查询中使用特定的正则表达式?

问候。

0 投票
3 回答
7193 浏览

java - Spring Data Mongo 查询字段参数

我正在玩 Spring Data Mongo Query 并想知道字段属性参数。这是我从文档中获得的示例:

问题是:1in是什么意思{ 'firstname' : 1, 'lastname' : 1}