mongodb java操作语法
时间:2022-05-06
本文章向大家介绍mongodb java操作语法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
之前都是通过spring-data框架来对mongodb操作,当然在很多老的项目中,由于jar包版本的问题,不太好升级到最新的版本,往往会采用mongodb-driver.jar直接来操作,下面我们就简单的介绍下一些常用的语法。
添加数据
collection.save(new BasicDBObject("author", "yinjihuan").append("title", "mongodb"));
编辑数据
collection.update(new BasicDBObject("author", "yinjihuan"),
new BasicDBObject("$set", new BasicDBObject("title", "mongodb3.0")));
删除数据
collection.remove(new BasicDBObject("author", "yinjihuan"));
查询所有数量
long count = collection.count();
查询所有数据
DBCursor cursor = collection.find();while (cursor.hasNext()) { DBObject data = cursor.next(); System.out.println(data.toString());
}
查询第一条数据
DBObject data = collection.findOne();
带条件查询
DBObject query = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query);
大于(gt)查询
query = new BasicDBObject("visit_count", new BasicDBObject("$gt", 10));
cursor = collection.find(query);
小于(lt)查询
query = new BasicDBObject("visit_count", new BasicDBObject("$lt", 10));
cursor = collection.find(query);
查询固定的列
query = new BasicDBObject("author", "yinjihuan");
DBObject fields = new BasicDBObject("author", 1);
cursor = collection.find(query, fields);
分页查询,当数据量较大的时候不建议使用skip,会很慢的 建议按id排序,每查询一页记住最后一条id,然后大于id在limit
query = new BasicDBObject("author", "yinjihuan");
cursor = collection.find(query, fields).skip(0).limit(10);
创建索引
collection.createIndex(new BasicDBObject("author_idx", 1));
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 启用HSTS并加入HSTS Preload List-附删除HSTS方法
- 聊聊UI标准化
- puppeteer学习----登录人才网并截图
- MySQL 案例:用户鉴权与 Host 优先级
- Http Post 快速使用
- 有赞Flutter插件开发与发布
- 国标GB28181协议客户端EasyGBS国标视频平台级联EasyNVR:EasyGBS如何实现调阅EasyNVR的视频通道?
- gitlab CI/CD 相关问题
- 微信jssdk分享接口
- 有赞 Flutter 混编方案
- 最近开发问题
- echarts相关问题总结
- 视频上云EasyNTS组网硬件设备登录后自动下线并清除设备信息是什么原因?
- 震惊! 再也不怕蹭网被发现了!
- 国标GB28181协议客户端EasyGBS国标视频平台级联EasyNVR:EasyNVR到EasyGBS上是如何注册及注销的?