首页 > 其他分享 >usering mongotemplate bases on spring-Data-mongo

usering mongotemplate bases on spring-Data-mongo

时间:2024-03-15 18:13:42浏览次数:19  
标签:usering mongo age List Aggregation mongotemplate mongoTemplate find users

 1、find

  • mongoTemplate.find(Query query, Class<T> entityClass ) 
    • return value : List<T>
    •  example:    List<users> users = mongoTemplate.find(new Query(Criteria.where("age").is(20).and("name").is("zhangsan")), users.class);
    •                     List<users> users = mongoTemplate.find(new Query(Criteria.where("age").is(20).and("name").is("northeasttycoon")), BasicDBObject.class);
  • mongoTemplate.find(Query query, Class<T> entityClass,String Collectionname )
    • result:  List<T>
    • example:  List<users> users1 = mongoTemplate.find(new Query(Criteria.where("age").is(20).and("name").is("northeasttycoon")), users.class, "uses");
  • mongoTemplate.findAll(Class<T> entityClass)
    • result: List<T>
    • example: List<users> userList= mongoTemplate.findAll(users.class);
  • code example:

                // query all data

                List<users> usersList = mongoTemplate.findAll(users.class);

               // query users collection base on condition

               List<users> users = mongoTemplate.find(new Query(Criteria.where("age").is(20).and("name").is("zhangsan")), users.class);

2、Aggregation

  • Aggregation.project(String... fields)
    • result: ProjectionOperation
    • example : ProjectionOperation project = Aggregation.project("age", "name");
  • Aggregation.match(Criteria criteria)
    • result::MatchOperation
    • example: MatchOperation match = Aggregation.match( Criteria().where("age").is(20));
  • Aggregation.group(String... fields )
    • result: GroupOperation
    • example: GroupOperation group = Aggregation.group("username","age").sum("age").as("count");
 

标签:usering,mongo,age,List,Aggregation,mongotemplate,mongoTemplate,find,users
From: https://www.cnblogs.com/northeastTycoon/p/18075979

相关文章

  • MongoDB从0到1:高效数据使用方法
            MongoDB,作为一种流行的NoSQL数据库。从基础的文档存储到复杂的聚合查询,从索引优化到数据安全都有其独特之处。文末附MongoDB常用命令大全。目录1.引言MongoDB简介MongoDB的优势和应用场景2.基础篇安装和配置MongoDBMongoDB基本概念使用MongoDBShel......
  • 使用docker搭建mongodb
    使用DockerCLI搭建MongoDB1.运行MongoDB容器首先,我们使用以下命令来启动一个MongoDB容器:dockerrun-itd--namemongodb_comm-v$PWD/data:/data/db-p27017:27017mongo:4.4--auth参数解释:-itd:这三个参数通常一起使用,i表示交互式模式,t分配一个伪......
  • MongoDB数据库之主从复制配置实战【转】
    一、MongoDB介绍 1.1MongoDB简介MongoDB是一个开源的文档数据库,使用JSON格式存储和操作数据,具有高度灵活性和可扩展性。MongoDB的数据模型是面向文档的,这意味着它可以存储各种类型的数据,如数组、嵌套文档和二进制数据。MongoDB是一种NoSQL数据库,不需要使用传统的表格结构。M......
  • 无缝集成 MongoDB Relational Migrator,Tapdata 提供关系型到 MongoDB 实时迁移优化方
    在去年的MongoDB用户大会纽约站上,MongoDB正式宣布全面推出新工具MongoDBRelationalMigrator(MongoDBRM),用以简化应用程序迁移和转换——即从传统关系型数据模型到现代的文档数据模型,助力组织快速提升运营效率,充分发挥数据价值。今年年初,同样密切关注数据价值深层挖掘......
  • MongoDB学习总结
    一、数据库基础命令1、关于database的基础命令查看所有的数据库:showdbs/showdatabases切换数据库:usedb_name查看当前的数据库:db删除当前的数据库:db.dropDatabase()2、关于集合的基础命令不手动创建集合:向不存在的集合中第一次加入数据时,集合会被创建出来手动创建集合......
  • MongoDB监控
    MongoDB是否一个非关系型数据库,用来快速开发并支持大量数据处理和存储。非关系型数据库,例如MongoDB和Cassandra,可以让应用没有限制的使用,极大地扩展了业务架构的复杂性。非关系型数据库的监视就是数据库管理员的一项非常重要的任务,以便及时处理问题和进行容量规划。通过App......
  • 掌握MongoDB,看完这篇文章就够了!!!
    目录1.MongoDB简介2.MongoDB安装3.MongoDB操作3.1数据库相关3.2集合相关3.3数据相关4.MongoDB查询5.MongoDB常用技术6.Python与MongoDB1.MongoDB简介MongoDB是一种NoSQL数据库管理系统,采用文档数据库模型,由MongoDBInc.开发并发布。作为一个面向文档的数据库,Mo......
  • Mongodb的CRUD操作
    目录一、插入文档1、插入单个文档2、插入多个文档二、查询文档1、查询某个集合所有文档2、根据条件查询三、更新文档1、更新单个文档2、更新多个文档四、删除文档1、删除所有文档2、删除所有符合条件的文档3、仅删除一个符合条件的文档4、删除集合中某个字段Mon......
  • mongo Payload document size is larger than maximum of 16777216. 如何处理
    MongoDB中的文档大小限制为16MB(即16777216字节)。如果你遇到Payloaddocumentsizeislargerthanmaximumof16777216的错误,意味着你尝试插入或更新的文档大小超过了MongoDB的限制。要解决这个问题,你可以采取以下几种策略:分割文档:将大型文档拆分成多个较小的文档,并通过它们......
  • mongodb
    插入数据result=collection.insert_one(students)result=collection.insert_many([students])查询数据result=collection.find_one({'name':'Mike'})#大于20results=collection.find({'age':{'$gt':20}})#小于20re......