mongo-java相关内容

如何使用 java 驱动程序更新 mongo db 中的文档字段?

参考文献: http://www.mongodb.org/display/DOCS/Java+Tutorial 对 mongo db 来说仍然很新,但我正在尝试更新集合中现有文档的一部分……不幸的是,上面的链接没有更新示例. 本质上,我只想能够: 向文档添加新字段 更新文档的现有字段到一个新的值 这是我的代码(Grails + Groovy + Java + Mon ..
发布时间:2021-12-22 20:22:43 Java开发

(MongoDB Java) $push 到数组

我使用的是 mongo 2.2.3 和 java 驱动程序.我的困境,我必须将一个字段和值 $push 到一个数组中,但我似乎无法弄清楚如何做到这一点.我的数据示例: "_id" : 1,“分数":[{“类型":“作业",“分数":78.97979},{“类型":“作业",“分数":6.99},{“类型":“测验",“分数":99}] 我可以在 shell 中 $push: db.colle ..
发布时间:2021-12-05 18:15:28 Java开发

使用 antlr 分析树将 sql 查询解析为 Java 中的 mongo bson 文档

我有一个类似 SQL 的查询示例: 从员工中选择 id,name where age >30 和部门 = 'IT' 限制 200 SQL 查询语法在 ANTLR4 语法文件中定义.是否有任何实现将这个查询的解析树转换为 bson 文档? 然后将使用 bson 文档来查询 mongo 数据库. 解决方案 在我之前的一项工作中,我做了类似的事情:得到一个查询(不是 sql,但非常相似 ..
发布时间:2021-11-11 04:04:57 Java开发

MongoDB Atlas:不允许用户对 system.indexes 进行操作查找

我正在使用 MongoDB Atlas,最近我的 MongoDB 副本开始出现此错误: 不允许用户在 [mydb.system.indexes] 上执行操作 [find] 什么都没有真正改变,所以我想知道是什么问题.用户在 mydb 和 docs 看起来它应该有权这样做.另外,我尝试将用户更改为具有任何权限的管理员用户,但仍然出现此错误.有趣的是,mydb 中不存在 system 集合 ..

从Java驱动程序传递多个$ Unwind对象

mongo java驱动程序采用var args作为聚合方法,我有一个API,其中动态创建$unwind对象,并且其数量不固定.我如何通过Mongo Java驱动程序聚合方法传递它,因为它需要分别传递每个对象.我尝试通过将所有$unwind对象放入BasicDBList中并通过,但是失败.有人可以帮我解决问题吗? 示例: db.foo.aggregate({$unwind:items} ..
发布时间:2020-07-01 00:43:55 Java开发

在MongoDB中,如何搜索子文档数组?

我在mongodb中有一个调查文档,每个调查都有surveyRefId用于唯一标识.我无法理解如何在 surveyRefid = 377或360 的文档中找到具有 questionType = hard 的子文档. 以下是示例文档: { "json": { "surveyRefId": 377, "surveyName": "survey on sociology" ..
发布时间:2020-07-01 00:42:50 Java开发

Java MongoDB一次保存多个文档

我有一个更新的对象/文档列表,我需要一次将所有对象保存在列表中. 我在MongoTemplate中看到了save(),但一次只能处理一个文档. 有没有办法一次保存多个文档,或者我需要调用save in loop吗? 解决方案 感谢所有帮助. 我能够使用Spring数据MongoDB做到这一点. 春季数据MongoDB的MongoRepository具有许多内置方法. or ..

MongoDB:如何使用Java驱动程序使用Mongo Date聚合对日期进行分组

为了在我的webapp项目中调用它,我一直在努力将mongo shell命令转换为java mongo驱动程序上的java查询的命令:命令如下: db.post.aggregate( { $ match:{dateCreated: { “ $ gt”:new ISODate(“ 2013-08-09T05:51:15.000Z”), “ $ lt”:新的ISODate(“ 2013- ..

在性能方面,Morphia在fetch和asList之间有区别

我们使用的是morphia 0.99和Java驱动程序2.7.3我想学习的是,使用fetch一张一张地读取记录与通过asList检索结果之间是否存在任何区别(假设有足够的内存来通过asList). 我们使用fetch遍历了一个大集合,有时在获取操作期间在服务器上遇到cursor not found exception,所以我需要执行另一个命令以继续,这可能是什么原因? 1-)fetch ..
发布时间:2020-05-11 02:27:04 其他开发