首页 > 其他分享 >mongo aggregation

mongo aggregation

时间:2024-03-19 09:15:54浏览次数:21  
标签:status tycoon mongo cm Aggregation aggregation size

在mongo中 aggregation(聚合应用)

1、插入测试数据

db.tycoon.insertMany( [
   {item:"paper",tycoon:25,size:{h:14, w:21,cm:"and" },status:"A"},
   {item:"notebook",tycoon:50,size:{h:8.5, w:11,cm:"in" },status:"B"},
   {item:"pencil",tycoon:100,size:{h:8.5, w:11,cm:"max" },status:"C"},
   {item:"schoolbag",tycoon:75,size:{h:1.85, w:30,cm:"avg" },status:"D"},
   {item:"ruler",tycoon:45,size:{h:10, w:15.25,cm:"count" },status:"E"}]);

2、java 测试

Aggregation aggregation =
    Aggregation.newAggregation(
        Aggregation.match(Criteria.where("size.h").gte(9.0)),
        Aggregation.unwind("size"),
        Aggregation.group("$size.cm").avg("$size.w").as("平均").min("$size.w").as
      ("MinValue").max("$size.w").as("MaxValue").sum("$size.w").as("SumItem"));
        AggregationResults<BasicDBObject> result=
                template.aggregate(aggregation, "tycoon", BasicDBObject.class);
      for (Iterator<BasicDBObject> iterator = result.iterator(); iterator.hasNext(); ) {
            DBObject obj = iterator.next();
            System.out.println(obj);
        }
    }

 

标签:status,tycoon,mongo,cm,Aggregation,aggregation,size
From: https://www.cnblogs.com/northeastTycoon/p/18081964

相关文章

  • Practical Secure Aggregation for Privacy-Preserving Machine Learning
    用于隐私保护机器学习的实用安全聚合(CCS17'(CCFA))摘要我们设计了一种新颖的、通信高效的、抗故障的协议,用于高维数据的安全聚合。我们的协议允许服务器以安全的方式(即不学习每个用户的个人贡献)计算来自移动设备的大型用户持有数据向量的总和,并且可以在联邦学习设置中用于聚合......
  • Mysql,MongoDB,Redis的横纵向对比
    一,什么是MysqlMysql是一款安全,可以跨平台,高效率的数据库系统,运行速度高,安全性能高,支持面向对象,安全性高,并且成本比较低,支持各种开发语言,数据库的存储容量大,有许多的内置函数。二,什么是MongoDBMongoDB是基于分布式文件存储的数据库,是一个介于关系型数据库和非关系型数据库之......
  • MongoDB 的日志配置
    配置日志相关的参数默认的配置文件是/etc/mongod.conf,可以在该文件中配置与日志相关的信息。比如:more/etc/mongod.conf#wheretowriteloggingdata.#EnableloggingtoafilesystemLog:quiet:falsedestination:filelogAppend:truepath:/data/log/mon......
  • 【Mongodb】Linux安装Mongodb
    目录:一、官网下载安装包二、安装配置Mongodb三、安装mongosh四、安全配置 一、官网下载安装包1、下载安装包(Mongodb官网地址:https://www.mongodb.com/zh-cn)二、安装配置Mongodb 1、上传到服务器后解压#解压tar-xvfmongodb-linux-x86_64-enter......
  • 机器学习 - PyTorch里的aggregation
    在PyTorch里,可以在tensor里找到min,max,mean,sum等aggregation值。直接上代码importtorchx=torch.arange(0,100,10)print(x)print(f"Minimum:{x.min()}")print(f"Minimum:{torch.min(x)}")print(f"Maximum:{x.max()}")print(f"Maxi......
  • MongoDB 重新同步复制集成员
    测试的复制集因为磁盘空间的问题,落后主节点太多,数据不同步:{"t":{"$date":"2024-02-19T16:13:06.387+08:00"},"s":"I","c":"REPL","id":21799,"ctx":"ReplCoordExtern-0","msg&......
  • spring boot使用MongoRepository简单的CRUD
    简单的CRUD首先,定义一个实体类,例如User:@DocumentpublicclassUser{@IdprivateStringid;privateStringname;privateintage;//构造函数、getter和setter省略...}接下来,定义一个继承自MongoRepository的接口,例如UserRepository:publicint......
  • MongoTemplate的CRUD的操作示例:
    importorg.springframework.data.mongodb.core.MongoTemplate;importorg.springframework.data.mongodb.core.query.Criteria;importorg.springframework.data.mongodb.core.query.Query;importorg.springframework.data.mongodb.core.query.Update;importorg.spring......
  • spring boot使用MongoRepository更新单个字段
    在SpringDataMongoDB中,MongoRepository接口提供了基本的CRUD操作。如果你想要通过MongoRepository更新单个字段,你可以自定义一个更新方法或者使用内置的save()方法。这里是一个示例:假设你有一个名为User的实体类,并且有一个继承自MongoRepository的UserRepository接口://定义Us......
  • usering mongotemplate bases on spring-Data-mongo
     1、findmongoTemplate.find(Queryquery,Class<T>entityClass) returnvalue:List<T> example:  List<users>users=mongoTemplate.find(newQuery(Criteria.where("age").is(20).and("name").is("zhangsan"))......