草庐IT

BasicDBObject

全部标签

java - 带条件的 mongotemplate 聚合

我有一个集合,其中的文档如下所示:{_id:"545b9fa0dd5318a4285f7ce7",owner:"admin",messages:[{id:"100",status:"sent",note:""},{id:"100",status:"pending",note:""},{id:"101",status:"sent",note:""},{id:"102",status:"sent",note:""},{id:"101",status:"done",note:""}]}(这只是一个简短的例子,在我的例子中子数组非常大)我需要查询集合并获取特定文档的一些统计信息。所以在这个例子

java - 更新(递增)MongoDB 子文档中的值

如果我有一个包含文档和子文档的MongoDB集合,如图所示:并且,如果我想在每次调用该方法时将“伤害”增加1:privatefinalstaticvoidincrementCount(StringdocID,StringsubDocID){BasicDBObjectquery=newBasicDBObject();query.put("_id",docID);query.put("items.id",subDocID);BasicDBObjectincValue=newBasicDBObject("damage",1);//or"items.damage"???BasicDBObjec

mongodb java插入嵌入式文档

我有一个包含嵌入式文档的集合。System{System_Info:...,Tenant:[{Tenant_Id:...,Tenant_Info:...,Prop_Info:...},{Tenant_Id:...,Tenant_Info:...,Prop_Info:...}]如果我需要像这样插入另一个租户信息Tenant{Tenant_Id:2,Tenant_Info:"check",prop_info:"client"}.插入嵌入式文档的mongodb查询是什么?以及如何使用Java实现? 最佳答案 使用以下代码插入数组:Basi

Spring-Mongo : mapping mongo document field/s to BasicDBObject/Map of BasicDBObject of an Entity

我有一个实体ProjectCycle映射到mongo数据库集合ProjectCycle.我正在尝试检索2个字段,_id和Status.我能够像下面这样检索两者@Document(collection="ProjectCycle")publicclassProjectCycle{@IdprivateStringid;@Field("Status")privateStringstatus;//gettersandsetters}Application.javaQueryquery=newQuery();query.fields().include("Status");Criteriacri

java - 将 Redis ByteString 转换为 BasicDBObject

我需要将序列化的Java对象(从Redis获取)转换为扩展com.mongodb.BasicDBObject(mongo-java-driver)的Java模型。classMemberextendsBasicDBObject{publicMember(DBObjectdoc){super(doc.toMap());}publicMember(BasicDBObjectdoc){super(doc);}...}我从Redis得到的是ByteString形式。总而言之,我需要转换ByteString->BasicDBObject 最佳答案

MongoDB AggregationOutput 响应时间更长

我有一个名为“logTransaction”的集合。我想得到你在附图中看到的结果。logTransaction有很多字段,但用于此图像的字段是:customer、environment、firstTime、lastTime、integrationIds[](一个事务可以有多个集成),transactionStatus(FINISHED,UNFINISHED,FAILED)我正在使用AggregationOutput来获得这个结果,但它需要30多秒,这比我拥有的数据量要长得多(我认为)。我只是想知道我是否可以通过修改我已经拥有或应该拥有的东西来改善这一点我完全改变它。我应该使用什么类型的

MongoDB AggregationOutput 响应时间更长

我有一个名为“logTransaction”的集合。我想得到你在附图中看到的结果。logTransaction有很多字段,但用于此图像的字段是:customer、environment、firstTime、lastTime、integrationIds[](一个事务可以有多个集成),transactionStatus(FINISHED,UNFINISHED,FAILED)我正在使用AggregationOutput来获得这个结果,但它需要30多秒,这比我拥有的数据量要长得多(我认为)。我只是想知道我是否可以通过修改我已经拥有或应该拥有的东西来改善这一点我完全改变它。我应该使用什么类型的

java mongodb sort()和limit()函数

我想对每个JSP页面的返回结果进行排序(每页100项),而不是全局排序。DBObjectsort=newBasicDBObject();DBObjectexist=newBasicDBObject();DBObjectquery=newBasicDBObject();exist.put("$exists",1);query.put("sortKey":exist);//sortKeyisnotindexedsort.put("sortKey",1);DBCursorcursor=dbcollection.find(query).limit(100).sort(sort);while(c

java mongodb sort()和limit()函数

我想对每个JSP页面的返回结果进行排序(每页100项),而不是全局排序。DBObjectsort=newBasicDBObject();DBObjectexist=newBasicDBObject();DBObjectquery=newBasicDBObject();exist.put("$exists",1);query.put("sortKey":exist);//sortKeyisnotindexedsort.put("sortKey",1);DBCursorcursor=dbcollection.find(query).limit(100).sort(sort);while(c

java - findAndModify 失败并出现错误 : "Cannot update ' field 1' and ' field1' at the same time

我正在尝试构建MongoDBJavafindAndModify查询。主要目的是我想自己在插入查询中设置_id。这是我的代码:BasicDBObjectfindFilter=newBasicDBObject("type","group")//BasicDBObjectdialogInsertObject=newBasicDBObject("name","mygroup").append("_id",newObjectId());//BasicDBObjectdialogUpdateObject=newBasicDBObject("name","mygroup");//BasicDBObj