草庐IT

data-count

全部标签

MongoDB "count"使用 "$in"变得太慢

我有一个很大的集合(约3000万条记录),我正在以不同的方式查询它,其中一些工作得很好://Query#1db.getCollection('my_collection').find({"parent_uuid":"77796c50-7dc3-0134-21f1-0a81e8b09a82"}).count()//=>415262(inlessthanonesecond)//Query#2db.getCollection('my_collection').find({"parent_uuid":"35529cc0-330a-0135-3ba3-0a901406a434"}).count(

javascript - Mongodb 从 Mycollection.find().count() 返回错误;

我的应用程序有问题。当写这个db.request.count();在mongoshell上我有4个,但是当我在我的js代码中写Request.find().count()时我有0个。有人可以帮助我吗? 最佳答案 尝试使用Request.count()而不是在find()之后调用count()。这是假设您的模型名称是Request。TheMongoosedocumentationhasexampleshere. 关于javascript-Mongodb从Mycollection.find(

mongodb - 如何在spring data mongodb中获取投影中int数组字段的总和

集合中的示例文档{"_id":2,"student":"Ryan","homework":[5,6,5],"quiz":[8,8],"extraCredit":8}mongodb中的聚合查询db.scores.aggregate([{$project:{_id:"$_id",hSum:{$sum:"$homework"},qSum:{$sum:"$quiz"},}}])上述聚合查询的输出{"_id":2,"hSum":16,"qSum":16}我想将上述mongo查询转换为spring-data格式。我想在spring数据中使用projectionOperations进行聚合。proj

java - 为什么 Spring Data MongoDB 拒绝聚合管道中包含 $ 的字段名称?

使用SpringData的ProjectionOperation类在MongoDB上创建聚合查询时,使用带有“$”的字段(例如“test$')字符导致IllegalArgumentException验证springdatamongodb源,我注意到在AggregationField类的构造函数中执行了字段名称的清理。Fields.javaClassprivatestaticStringcleanUp(Stringsource){if(Aggregation.SystemVariable.isReferingToSystemVariable(source)){returnsource;}

linq - 流畅的 mongo Count() 性能

给定这个包装器:publicMongoCollectionGetQuery()whereTEntity:class{varquery=DataBase.GetCollection(typeof(TEntity).Name+"s");returnquery;}publiclongCount(System.Linq.Expressions.Expression>criteria)whereTEntity:class{returnthis.GetQuery().AsQueryable().Count(criteria);}如果我调用Count(),是否会按照文档中所述在服务器上执行查询her

mongodb - 聚合 : Counting Items Per Hour

我想知道是否有人可以帮助我正确设置聚合函数。我正在尝试计算一段文本在指定日期每小时出现的次数。到目前为止,我有:db.daily_data.aggregate([{$project:{useragent:1,datetime:1,url:1,hour:{$hour:newDate("$datetime")}}},{$match:{datetime:{$gte:1361318400000,$lt:1361404800000},useragent:/.*LinkCheckbySiteimprove.*/i}},{$group:{_id:{useragent:"$useragent",hou

java - 如何使用 Spring Data 将任意数据的子文档持久化到 MongoDB?

我正在尝试在mongo数据库中插入文档(json字符串)。其中一个关键的“配置文件”有一个值,它是一个json字符串。所以,基本上它是一个嵌套的json结构。我知道可以通过在文档类中滥用collection-refs/one-may关系来插入嵌套的json。我在这里面临的问题是嵌套部分的json结构不固定,因此不能抽象为java类,因为它是从社交网络API获取的自定义数据json。将“profile”定义为Java字符串会插入带有斜杠的配置文件数据,从而转义json数据中的双引号、大括号等。有没有其他方法不将其强制转换为另一个对象。 最佳答案

mongodb - count()在MongoDB中运行缓慢,具体如何加速count()?

我有一个名为ParseRequest的集合。它用共享key_id加阴影。可能不是最好的选择,但现在我认为这并不重要,因为该馆藏只有40,000份文件。在这种情况下,我关心ParseRequest集合的两个属性:已处理(bool值)和已解析(bool值)。我需要运行这个查询,我希望它快如闪电:分贝。ParseRequest.count({processed:true,parsed:true})所以我尝试了两种不同的方式:在处理和解析时有单独的复合键包括处理和解析到片键这两种方式都提高了性能但还不够,上面的count()运行时间为2-3秒左右,但我需要比这快得多。值得注意的是,此查询立即返

spring - Spring Data 存储库如何知道您的数据库位于何处?

我一直在查看SpringFramework指南(特别是数据库访问指南),但我无法理解其中的部分内容。在MongoDBguide,它会创建一个模型,创建一个MongoRepository,并与数据进行交互。但它没有涉及应用程序如何知道您的MongoDB服务器在哪里。例如,如果我使用托管的MongoDB,SpringData如何知道我的连接字符串和我的凭据是什么?我该如何配置? 最佳答案 您提到的教程使用SpringBoot.@SpringBootApplication注释使应用程序能够自动发现启用了JPA和MongoDB的存储库。Mo

javascript - MongoDB MapReduce,仅当 count > 1 时返回

我在MongoDB中有数据。一个对象的结构是这样的:{"_id":ObjectId("5395177980a6b1ccf916312c"),"institutionId":"831","currentObject":{"systemIdentifiers":[{"value":"24387","system":"ABC"}]}}我必须知道有多少对象具有相同的institutionId和systemIdentifiers[0].value并且只想返回以这种方式重复的对象。为此,我按这些ID将它们分组并计算出现次数。当count大于1时,应返回对象(一对ID)。这是一段使用MapReduc