问题标签 [spring-mongo]

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

java - 如何使用@Query 注解构建查询?

有什么方法可以使用 spring-data mongo @Query 注释来表示下面的查询。

控制台中的上述查询输出是

请求”:[{“谁”:“blahblahblah1”,
“谁”:“blahblahblah2”,
“什么”:“请求”,
“何时”:ISODate(“2012-09-05T17:52:14.339Z”)}] }

我尝试了以下但没有奏效。

集合 users 具有 User 对象, requests 是一个列表,其中包含 AddRequest 对象。

当我执行上述方法时,我得到一个空白列表。任何帮助表示赞赏。

spring-data-mongo apis还有什么好的参考网站或书籍吗?

0 投票
2 回答
14617 浏览

spring - Spring -Mongodb 将枚举存储/检索为 int 而不是字符串

我的枚举作为 int 存储在 mongodb 中(来自 C# 应用程序)。现在在 Java 中,当我尝试检索它们时,它会引发异常(似乎枚举只能从字符串值转换)。有什么办法可以做到吗?

此外,当我将一些集合保存到 mongodb(来自 Java)时,它会将枚举值转换为字符串(而不是它们的值/基数)。有没有可用的覆盖?

这可以通过在类级别编写 mongodb-converter 来实现,但我不想为每个类编写 mondodb-converter,因为这些枚举位于许多不同的类中。

那么我们在现场层面有什么东西吗?

0 投票
2 回答
5556 浏览

orm - 用于 Spring-MongoDB 集成的 ORM 与本机查询支持

我是使用 Mongo DB 并探索从 mysql 迁移到 mongodb 的框架的新手。到目前为止,从我的发现来看,我已经能够确定 SpringMongo 是满足我要求的最佳解决方案。

唯一的问题是,与其使用基于 DSL 或抽象的查询机制,我希望框架允许我将纯参数作为参数传递给 API( , )json string公开的不同方法,以便可以将查询参数写出到外部文件(使用键来引用)并通过在运行时读取和解析传递给方法。但是框架应该能够将结果映射到域对象。findfindOne

spring-mongo 有没有办法实现这一点?或者是否有任何其他框架在同一行

0 投票
2 回答
1833 浏览

java - Java MongoTemplate:Upserts 不生成 ObjectId

我一直在开发一个使用 MongoDB 作为存储形式的 Java 应用程序,但是我遇到了一个问题。当用户在我的应用程序中添加评论时,它会将文档添加到评论集合中,然后对统计数据进行更新插入。但是, upsert 只添加第一次(更新或插入新数据后没有调用)。以下是相关代码:

这是我的评论集合中的结果示例:

……还有我单身、孤独的状态……

请注意 stat 集合中缺少的“_id”和“_class”。我的 mongo 或 tomcat 日志中没有任何错误。有没有人遇到过这个问题或知道交易是什么?谢谢你的帮助!

注意: 如果我删除 upsert 并正常添加统计信息,一切都会很好(当然,这会为单个实体添加多个统计信息,这是不可取的)

0 投票
1 回答
2626 浏览

spring - 使用spring-mongo关闭mongo连接的正确方法是什么?

我在我的 web 应用程序中使用 spring-mongo。当我在 Tomcat7 中取消部署我的应用程序时,出现内存泄漏。我怀疑它可能是我没有明确关闭的 Mongo 对象。我想知道关闭它的正确方法(和位置)是什么。

0 投票
1 回答
5335 浏览

java - Spring不使用mongo自定义转换器

我一直在尝试注册自己的编写自定义转换器来更改默认 ID 值。但它从未真正调用过。这是我的自定义转换器

这是我注册客户转换器的地方

当我保存一些对象时,这个转换器永远不会被调用。


编辑 1:我需要在所有存储库中将默认对象 ID 更改为一些自定义 ID(UUID + 随机键)。这就是我尝试使用 mongo 转换器的原因。

编辑2: 刚刚发现问题。在包含 customConversion() 的类中将 @Configuration 更改为 @Component 并且它工作正常。但仍然想知道这里发生了什么?

0 投票
1 回答
883 浏览

mongodb - spring mongodbtemplate如何检查对象是否已经存在

我在spring mongo的mongdbtemplate中使用save方法(下面提供了api链接)。

http://static.springsource.org/spring-data/mongodb/docs/1.2.x/api/org/springframework/data/mongodb/core/MongoTemplate.html#save(java.lang.Object , java.lang.细绳)

我试图了解 mongdbtemplate 如何检查对象是否已经存在。我假设它对传递​​的对象使用 equals 方法,如果不是这样,请告诉我

0 投票
1 回答
1262 浏览

java - mongo 模板 findAndModify 返回列表

我正在使用 mongotemplate.findAndModify,我想知道是否可以不仅检索一个文档,还可以检索所有符合我放入标准中的过滤器的文档。正如我在这个类的不同方法中看到的那样,我们可以放置必须转换结果的对象,但在我的情况下,我正在寻找一个列表,我不知道如何制作它。

知道有人在这里吗?

问候。

0 投票
2 回答
1264 浏览

mongodb - How to update particular array element in MongoDB

I am newbie in MongoDB. I have stored data inside mongoDB in below format

I want to update the value to 11 which has the name as Category. I have tried below query:

but Mongo replies

How one can form a query which will update the particular value?

0 投票
2 回答
8151 浏览

java - Spring MongoDB 标准更新

如何编写查询以更新“contacts.collection.value._class = SubClass2”并使用 Spring Mongodb Criteria 将值设置为 xyz?

我正在尝试使用 Spring Data Mongo Criteria 类来做到这一点。

到目前为止,我得到了这个,但它不起作用

我收到此错误;

java.lang.IllegalArgumentException:在...上找不到属性值!

笔记:

  1. “联系人”集合是一些接口的列表。
  2. 我清理了变量名和类名。
  3. 如果您不知道如何使用 Criteria 进行操作,请给我 java 代码。

谢谢

添加堆栈跟踪

这是堆栈跟踪

根据 Jayz 的回答,我用 RoboMongo 编写了更新,它可以更新查询结果!

但是当我尝试用 mongoTemplate 来做这件事时,什么都没有更新。