目录

  • 常用查询:

    • 查询一条数据
    • 查询子元素集合:image.id
    • gte: 大于等于,lte小于等于...
    • 查询字段不存在的数据not
    • 查询数量:
  • 常用更新
    • 更新第一条数据的一个字段:
    • 更新一条数据的多个字段:
  • 常用删除
    • 删除:


常用查询:

查询一条数据

精确匹配is

Query(Criteria.where("id").is(id));

模糊匹配regex

Criteria criteria = new Criteria();
Pattern pattern = Pattern.compile("^.*" + keyword + ".*$", Pattern.CASE_INSENSITIVE);
criteria.orOperator(Criteria.where("name").regex(pattern),Criteria.where("phone").regex(pattern),Criteria.where("nickname").regex(pattern));
query.addCriteria(criteria);

查询子元素集合:image.id

Query query = new Query();
query.addCriteria(Criteria.where("image.id").is(imageId));     

gte: 大于等于,lte小于等于...

注意查询的时候各个字段的类型要和mongodb中数据类型一致

query.addCriteria(Criteria.where("create").gte(d1).lte(d2));

查询字段不存在的数据not

query.addCriteria(Criteria.where("age").not());

查询数量:

long total = mongoTemplate.count(query, Project.class);

常用更新

更新第一条数据的一个字段:

mongoTemplate.updateFirst(new Query(Criteria.where("id").is(id)),
Update.update("name", "张三123"), User.class);

更新一条数据的多个字段:

//调用更新
Update update = new Update();
update.set("key123", "123");
update.set("key1234", "1234");
update.set("key1235", "1235");
mongoTemplate.updateMulti(new Query(Criteria.where("id").is(id)), update, User.class);

常用删除

删除:

mongoTemplate.remove(new Query(Criteria.where("id").is(id)), User.class);

转载于:https://www.cnblogs.com/hu-hugh/p/mongdb-de-chang-yong-cao-zuo-zong-jie.html

mongDB的常用操作总结相关推荐

  1. TensorFlow常用操作:代码示例

    1,定义矩阵代码示例: import tensorflow as tftf.zeros([3,4]) #定义3行4列元素均为0的矩阵tensor=tf.constant([1,2,3,4])#定义一维 ...

  2. Ubuntu 常用操作

    Ubuntu常用操作 外观操作 修改应用icon图标 终端美化 内存管理 内存查询 分区管理 日志清理 操作执行 自动执行多条命令 外观操作 修改应用icon图标 在/usr/share/applic ...

  3. IOS沙盒Files目录说明和常用操作

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  4. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  5. python和R对dataframe的常用操作的差异:head、tail、shape、dim、nrow、ncol、descirbe、summary、str

    python和R对dataframe的常用操作的差异:head.tail.shape.dim.nrow.ncol.descirbe.summary.str # python df.head() # R ...

  6. 【node】Sequelize常用操作、基本增删改查

    [node]Sequelize常用操作.基本增删改查 sequelize初始化 先初始化一个数据库实例 再初始化一个model实例 sequelize的数据类型 基本增删改查的写法 SELECT * ...

  7. JavaScript:对Object对象的一些常用操作总结

    JavaScript对Object对象的一些常用操作总结. 一.Object.assign() 1.可以用作对象的复制 var obj = { a: 1 }; var copy = Object.as ...

  8. ubuntu的学习教程(常用操作)

    摘要 最近在学习linux,把自己学习过程中遇到的常用操作以及一些有助于理解的内容记录下来.我主要用的是ubuntu系统 命令提示符 '~' 这个是指用户的家目录,用户分为root用户和普通用户,ro ...

  9. 20180929 VIM进入编辑模式、VIM命令模式常用操作

    2019独角兽企业重金招聘Python工程师标准>>> vim进入编辑模式方式 按键 作用 i 在当前字符前插入 I 在光标所在行的行首插入 a 在当前字符后插入 A 在光标所在行的 ...

最新文章

  1. 中国量子计算原型机 九章 问世 | AI日报
  2. spring动态代理实现计算器
  3. DYNP_VALUES_READ 获取屏幕动态值
  4. Android Gradle manifestPlaceholders 占位符详解
  5. JVM从入门到精通(三):热加载的实现原理,Java内存模型,缓存行,指令重排,合并写技术等
  6. TensorFlow学习笔记(十三)TensorFLow 常用Optimizer 总结
  7. rand.nextint()
  8. html选中后当前变色,JS代码实现表格选中后变色操作有哪些代码?
  9. react开发_我如何在#100DaysOfCode挑战期间找到React开发人员的工作
  10. 火山PC大漠插件源码开源学习--木塔老师
  11. 共享打印机没有权利访问计算机,共享打印机拒绝访问,教您共享打印机拒绝访问怎么办...
  12. Nginx的优点和缺点
  13. prop()方法的应用
  14. 华为5102路由器虚拟服务器,华为WS5102路由器wifi隐藏后连接方法是什么?
  15. Android使用HereMap教程
  16. 飞腾CPU 麒麟系统 安装docker
  17. 博弈论 1.Introduction(组合游戏基本概念、对抗搜索、Bash游戏、Nim游戏)
  18. 解决 opencv读取手机拍摄的视频可能会自动旋转 90度
  19. vue3+Echart
  20. 大数据分析平台哪个好?

热门文章

  1. ZooKeeper学习笔记1-----------安装启动
  2. 顶尖程序员不同于常人的 5 个区别
  3. ti的硬件时钟和系统时钟同步
  4. 史上最强女游戏程序员
  5. NeHe OpenGL第三十五课:播放AVI
  6. 程序猿生存指南-4 借钱风波
  7. Mac下chrome的webapp hostadmin 快速切换host
  8. 并查集 HDOJ 1232 畅通工程
  9. Nagios 安装文档
  10. CCNA基础知识汇总