mongo-java相关内容
我有一个 MongoDB,它以 UTC 存储日期对象.好吧,我想在不同的时区 (CET) 中按年月日进行聚合. 这样做,适用于 UTC: BasicDBObject group_id = new BasicDBObject("_id", new BasicDBObject("year", new BasicDBObject("$year", "$tDate")).append("mont
..
在查看这个页面之后,特别是这个查询> db.scores.find({ 结果: { $elemMatch: { $gte: 80, $lt: 85 } } }) 我使用了以下导入 import static com.mongodb.client.model.Filters.and;导入静态 com.mongodb.client.model.Filters.elemMatch;导入静态 com
..
我想学习如何使用Mongo DB Java 3.x Driver 实现group by 查询.我想通过 usernames 对我的集合进行分组,并按结果 DESC 的 count 对结果进行排序. 这是我想要实现的 Java 等价物的 shell 查询: db.stream.aggregate({ $group: {_id: '$username', tweetCount: {$sum:
..
参考文献: http://www.mongodb.org/display/DOCS/Java+Tutorial 对 mongo db 来说仍然很新,但我正在尝试更新集合中现有文档的一部分……不幸的是,上面的链接没有更新示例. 本质上,我只想能够: 向文档添加新字段 更新文档的现有字段到一个新的值 这是我的代码(Grails + Groovy + Java + Mon
..
我有一个 MongoDB,它以 UTC 格式存储日期对象.好吧,我想在不同的时区 (CET) 中按年、月日执行聚合. 这样做,对于 UTC 工作正常: BasicDBObject group_id = new BasicDBObject("_id", new BasicDBObject("year", new BasicDBObject("$year", "$tDate")).appen
..
我使用的是 mongo 2.2.3 和 java 驱动程序.我的困境,我必须将一个字段和值 $push 到一个数组中,但我似乎无法弄清楚如何做到这一点.我的数据示例: "_id" : 1,“分数":[{“类型":“作业",“分数":78.97979},{“类型":“作业",“分数":6.99},{“类型":“测验",“分数":99}] 我可以在 shell 中 $push: db.colle
..
我有一个类似 SQL 的查询示例: 从员工中选择 id,name where age >30 和部门 = 'IT' 限制 200 SQL 查询语法在 ANTLR4 语法文件中定义.是否有任何实现将这个查询的解析树转换为 bson 文档? 然后将使用 bson 文档来查询 mongo 数据库. 解决方案 在我之前的一项工作中,我做了类似的事情:得到一个查询(不是 sql,但非常相似
..
我正在使用 MongoDB Atlas,最近我的 MongoDB 副本开始出现此错误: 不允许用户在 [mydb.system.indexes] 上执行操作 [find] 什么都没有真正改变,所以我想知道是什么问题.用户在 mydb 和 docs 看起来它应该有权这样做.另外,我尝试将用户更改为具有任何权限的管理员用户,但仍然出现此错误.有趣的是,mydb 中不存在 system 集合
..
我一直试图解决的是在 mongo 查询中执行某种分区(按谓词拆分).我当前的查询看起来像: db.posts.aggregate([{"$match": { $and:[ {$or:[{"toggled":false},{"toggled":true, "status":"INACTIVE"}]} , {"updatedAt":{$gte:1549786260000}} ] }},{"$unwi
..
下面是示例文档结构. db.volume_statistics.insert({ "client": "SER", "message": "Sample_v02RQ", "GDS": "SABRE", "daily
..
mongo java驱动程序采用var args作为聚合方法,我有一个API,其中动态创建$unwind对象,并且其数量不固定.我如何通过Mongo Java驱动程序聚合方法传递它,因为它需要分别传递每个对象.我尝试通过将所有$unwind对象放入BasicDBList中并通过,但是失败.有人可以帮我解决问题吗? 示例: db.foo.aggregate({$unwind:items}
..
我正在尝试使用以下代码通过Wildfly中的JNDI连接MongoDB. Context ctx = new InitialContext(); MongoClient mongoClient = (MongoClient) ctx.lookup("java:global/MyMongoClient"); 但是我遇到了以下错误. Exception->com.mongodb.Mo
..
我在mongodb中有一个调查文档,每个调查都有surveyRefId用于唯一标识.我无法理解如何在 surveyRefid = 377或360 的文档中找到具有 questionType = hard 的子文档. 以下是示例文档: { "json": { "surveyRefId": 377, "surveyName": "survey on sociology"
..
我有一个更新的对象/文档列表,我需要一次将所有对象保存在列表中. 我在MongoTemplate中看到了save(),但一次只能处理一个文档. 有没有办法一次保存多个文档,或者我需要调用save in loop吗? 解决方案 感谢所有帮助. 我能够使用Spring数据MongoDB做到这一点. 春季数据MongoDB的MongoRepository具有许多内置方法. or
..
为了在我的webapp项目中调用它,我一直在努力将mongo shell命令转换为java mongo驱动程序上的java查询的命令:命令如下: db.post.aggregate( { $ match:{dateCreated: { “ $ gt”:new ISODate(“ 2013-08-09T05:51:15.000Z”), “ $ lt”:新的ISODate(“ 2013-
..
使用Java删除momgodb中的结果不正确.我想念什么吗? 我的数据库如下. 我的删除记录的代码,其中index = "7"如 BasicDBObject whereQuery = new BasicDBObject("nodes.index", new BasicDBObject("$eq", "7")); node_info.remove(whereQuery); 它将返回所有记录
..
我在mongodb数据库中具有以下文档结构: { "_id" : ObjectId("52ec7b43e4b048cd48499b35"), "eidlist" : [ { "eid" : "64286", "dst" : NumberLong(21044), "score" : 0
..
我有以下代码: DBObject groupFields = new BasicDBObject("_id", "$Date"); groupFields.put("count", new BasicDBObject("$sum", 1)); DBObject groupBy = new BasicDBObject("$group", groupFields); st
..
我们使用的是morphia 0.99和Java驱动程序2.7.3我想学习的是,使用fetch一张一张地读取记录与通过asList检索结果之间是否存在任何区别(假设有足够的内存来通过asList). 我们使用fetch遍历了一个大集合,有时在获取操作期间在服务器上遇到cursor not found exception,所以我需要执行另一个命令以继续,这可能是什么原因? 1-)fetch
..
我具有以下文档结构: { "moneys": { "someKey": NumberDecimal(99) ... "someOtherRandomKey": NumberDecimal(99) } { 我想要的:当不存在的字段递增时,使用 NumberDecimal值. 我使用scala驱动程序尝试了此操作,但无法做到这一点:
..