首页 > 数据库 >[MongoDB基础]-- 简化MongoAPI(spring-data-mongo)第三部分----Criteria和Query对象的使用

[MongoDB基础]-- 简化MongoAPI(spring-data-mongo)第三部分----Criteria和Query对象的使用

时间:2022-11-03 14:35:22浏览次数:45  
标签:10 mongo -- MongoDB criteria Criteria new Query name

Criteria对象代表的是查询条件

1、举例说明
(1)mongo sql 对应关系:
name:"suns"}); -------->Criteria criteria=new Criteria("name");
is("suns");
(2)两个查询条件:
name:"suns",_id:22});----------->Criteria criteria=new Criteria("name");
is("suns");
and("_id").is(22);
(3)条件复杂(age>10)
db.users.find({age:{$gt:10:}}); ------------>Criteria criteia=new Criteria("age");
gt("10");//如果是大于等于10,那么再添加一句话:criteria.and("age").is("10");即可
2、Query对象代表本次查询:包含查询条件和分页、排序等
(1)举例查询
//a、查询条件
Criteria criteria =new Criteria("name");
criteria.is("suns");
criteria.and("_id").is(10);
//b、分页、排序等
Query query=new Query();
query.addCriteria(criteria);
query.sort();//排序
query.limit();//分页
queryskip();//分页
3、演示代码进行增删改查
(1)spring.xml中
dbFactory" host="127.0.0.1" dbname="baichi"/>
mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
mongoDbFactory"/>
</bean>

(2)java代码集成测试
@RunWithSpringJUnit4ClassRunner.class)
@ContertConfiguration("spring.xml")
public class TestTemplate{
@AutoWeired
;//该属性名称必须与spring.xml中的id一致
//1、测试数据插入
@Test
public void testSave(){
Customer c=new Customer();
c.setId(1);
c.setName("suns1");
c.setPassword("123456");
mongoTemplate.save();
db------->baichi----------->show collections -------->db.customer.find();
}

//2、测试查询操作
@Test
public void testQuery(){
Criteria criteria=new Criteria("customer_name");
criteria.is("suns1");
Query q=new Query();
q.addCriteria(criteria);
Customer c=mongoTemplate.findOne(q,Customer.class);
System.out.print("打印查询一条数据:"+c);
}
//3、测试更新操作(多行数据更新)
@Test
public void testUpdate(){
Criteria criteria=new Criteria("customer_name");
criteria.is("suns1");
Query q=new Query();
q.addCriteria(criteria);
Update up=new Update();
//等价于$set{password,"88888888"}
//更新多行数据
//参数意义:更新的条件、更新的值、更新的类
}

//4、测试删除操作
@Test
public void testRemove(){
Criteria criteria=new Criteria("customer_name");
criteria.is("suns1");
Query q=new Query();
q.addCriteria(criteria);
//根据条件删除数据
/删除的条件、删除的类型


}

}

标签:10,mongo,--,MongoDB,criteria,Criteria,new,Query,name
From: https://blog.51cto.com/u_13966077/5819846

相关文章

  • flink cdc - mysql binlog配置
    binglog简介binlog是二进制日志,并且是事务安全性binlog记录了所有的DDL和DML(除了数据查问语句)语句应用场景监听配置流,广播配置捕获mysql变更的数据流mysqlbin......
  • [HBase进阶]--rowkey设计要点(官方文档介绍)
    官方文档说明 ​​http://hbase.apache.org/book.html#rowkey.design​​一、Hotspotting(热点效应) 1、hbase是字典排序,这是一种优化扫描的方式,它允许你去把相关的行存储在......
  • css修改input输入框placeholder样式
    代码:/*输入框提示文字颜色修改*/::-webkit-input-placeholder{/*WebKit,Blink,Edge*/color:#999eb0;}:-moz-placeholder{/*MozillaFirefox4to......
  • [Java--常见排序算法]------冒泡、选择、快速排序
    java常用的排序算法(冒泡、选择、快速等)一、冒泡排序法(效率最低)直接在代码中说明,他们可以直接在程序中运行//冒泡排序@TestpublicvoidtestBublle(){/***冒泡排序的基本......
  • [Maven基础]-- maven的setting.xml配置国内常用静态源
    <?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • C#项目实例中读取并修改App.config文件
    C#项目实例中读取并修改App.config文件 本文将谈谈C#项目实例中读取并修改App.config文件,AppConfig最重要的功能就是,它将命令行选项和配置文件选项统一到一种数据结构......
  • [MongoD基础]-- 简化MongoAPI第二部分--MongoTemplate
    spring-data-mongo的MongoTemplate开发1、在实体类Customer.java中引入注解表明转换方式@Document//文档publicclassCustomer{@Id......
  • 微服务
    在微服务开过程中,我经常会思考的问题包括进程间架构设计、进程间通信方式、非功能需设计、进程内架构、设计如何落地、微服务治理等各种问题,我期望为我个人准备一套“利器......
  • [面试]-- python常见面试问题
    1、哪些对象是可迭代的?怎样实现迭代协议?答:(1)实现了迭代协议的对象都可以迭代,如元组、列表、字典表等    (2)对象中包含内置的next()和__next__()函数,如果迭代对象......
  • 10.内置函数
    截止到python3.9,一共有60多个内置函数,本篇对常用的函数进行分类罗列一下,对于文档请查看https://docs.python.org/zh-cn/3.9/library/functions.html1.数学运算abs(x):......