问题标签 [mongotemplate]

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

java - 带有下划线字符的属性的 Spring mongo 查询集合

我正在使用 MongoTemplate 构建一个查询以从 mongo 集合中检索元素。查询条件包含一个带有下划线的属性,它以某种方式被替换为“._”,使查询始终返回 0 个元素。

查看日志,我可以看到生成的查询如下:

我已经尝试过使用 BasicQuery,用 '\\' 斜线下划线,并使用 unicode“app\u005Fid”。它们都不起作用。重要的是要注意我的数据库中存在一个名为“app”的集合。

行为看起来不标准。当我使用另一个带下划线的属性时,该值不会被替换:

日志:

entries 是一个具有以下格式的集合的数组:

值得一提的是,相同的查询(没有下划线替换)在 mongo IDE(本例中为 Robomongo)中运行良好。

我正在使用 spring-boot-starter-data-mongodb 1.4.1.RELEASE。

我现在真的没有想法。

有什么建议吗?

0 投票
1 回答
1394 浏览

spring-data-mongodb - 使用 MongoOperations 进行数据流式传输

我正在使用 spring data mongoOperations 对 mongoDb 发出查询,我的结果结果集包含大量文档。这些不能一次全部写入本地内存以避免内存占用。我检查了 MongoOperations API,它确实有一个流方法。不确定这个流方法是 Mongo Cursors 之上的包装器还是与 Java 8 流支持同步的东西。使用 mongoTemplate 流式传输数据而不是一次将所有文档写入内存的最佳方法是什么?

0 投票
0 回答
67 浏览

aggregation-framework - Spring data mongodb 聚合不适用于 DB 上的身份验证

我正在使用 Spring-data-mongodb 从我的 Java Web 应用程序连接 MongoDb。我需要对几个查询使用 group by(mongoDB 中的聚合)。

我正在使用以下代码进行聚合。

最初我直接自动连接了 Mongotemplate,它工作正常。现在我已经在我的 mongoDb 上添加了身份验证,并且我的所有其他查询都在工作,除了这个聚合方法。

我正在尝试找到解决它的方法。这就是为什么我尝试将 mongoTemplate 与用户凭据一起使用,以便它可以对数据库进行身份验证。但它仍然无法正常工作。我在 tomcat 日志中收到了下面提到的错误:-

请帮助我找到解决此问题的方法。提前致谢。

0 投票
0 回答
38 浏览

spring - 在 SpringBoot 中使用 MongoTemplate 对 $where: function() 进行 Mongo 聚合

我写了一个在 mongo 环境中工作的 mongo 查询。我需要在 Spring 中使用 MongoTemplate 重写相同的查询。尝试了几种方法,但它对我不起作用。有人可以帮我解决这个问题吗?谢谢。

这是 mongo 查询:

0 投票
1 回答
8434 浏览

java - 如何从spring的mongo模板执行mongo查询?

我正在尝试从spring框架的mongoTemplete的executeCommand执行诸如“db.post.find().pretty()”之类的查询。但是我做不到?有没有办法直接从mongotempelate执行上面的查询?任何帮助表示赞赏。

这是我的代码:

0 投票
1 回答
26 浏览

mongodb - 如何为对象编写mongo查询

我想得到,{'opretorProcessStatus.qualityManagerReview.status' : {$ne : null}}但这并没有给出正确的结果,任何人都可以帮我写这个。

另一个是db.getCollection('workOrders').find({'opretorProcessStatus.qualityManagerReview.status' : "Done"}).

0 投票
0 回答
841 浏览

spring - 即使存在,Spring Mongo 模板也不返回数据

我有一个下面的结构。db.OrganizationAttributeMetaData.find({ "orgid" : 14}).pretty();当我使用命令提示符运行查询时,它会返回以下数据。但是当尝试使用 Spring MongoTemplate 使用下面的代码获取它时,它会返回空白数据对象。调试日志

2017-04-17 13:26:31,661 [http-nio-8080-exec-4] 调试 osdata.mongodb.core.MongoTemplate - 使用查询查找:{“orgid”:14} 字段:{“attrUniqueCode”:1, “attributeName”:1,“_id”:1,“metadataVersion”:1} 用于类:com.debopam.amsapp.model.OrganizationAttributeMetaData 集合中:OrganizationAttributeMetaData

方法

数据

0 投票
1 回答
356 浏览

mongodb - 如何按客户 ID 选择所有客户组?

我的 mongodb 客户集合具有以下字段:

我想运行 2 个查询,这些查询在 SQL 中如下所示:

Select * from Customer group by customerID having storeID=1;
Select count(*) from Customer group by customerID having storeID=1;

我是 mongodb 的新手,我已经阅读了各种文章,但似乎无法得到正确的答案。

另外,我mongoTemplate在 java 中使用,所以如果您可以使用mongoTemplate.

0 投票
2 回答
3528 浏览

spring - Spring MongoTemplate 更新合并

使用 spring 的 mongoTemplate 或其他方式如何对现有的 mongo 文档执行简单合并?

当我说合并时,我希望发生以下情况:

  1. 如果修饰符文档中的字段存在于文档的后端版本中,则使用修饰符中的新值对其进行更新。
  2. 如果修饰文档中的字段在后端版本中不存在,则添加该字段。
  3. 保留后端文档上的所有其他字段。
0 投票
0 回答
2808 浏览

spring-data-mongodb - MongoRepository 和 MongoOperation 有什么区别。

我正在做一个 POC 并且很困惑我应该使用 MongoRepository 还是 MongoOperation 因为在内部都只使用 MongoTempletes。请用适当的例子提出建议。在此先感谢:)。