mongodb-java常用语法-增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mongodb-java常用语法-增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2132字,纯文字阅读大概需要4分钟。
内容图文
![mongodb-java常用语法-增删改查](/upload/InfoBanner/zyjiaocheng/861/b0d93edbcec94830a441b0559cc08e6c.jpg)
1. 查找
@Autowired
MongoTemplate mongoTemplate;
// 具体语句
Query query = new Query(); // 添加查询条件 方法1 query.addCriteria(Criteria.where("funcName").is(funcName)); query.addCriteria(Criteria.where("userId").is(userId));
// 或者 方法2
query.addCriteria(Criteria.where("funcName").is(funcName) and("userId").is(userId));
// 倒排序 query = query.with(Sort.by(Sort.Order.desc("createTime"))); // 总数 long totalCount = mongoTemplate.count(query, Student.class); // 分页查询 query = query.limit(limit).skip((page - 1) * limit); List<Student> student = mongoTemplate.find(query, Student.class);
2. 插入
RecordModel recordModel = new RecordModel(null,"查询记录" ,"",new Date(new Timestamp(System.currentTimeMillis()).getTime()),"普通操作"); mongoTemplate.insert(recordModel);
3. 删除
deleteRecord(id, StudentMhd.class); public ResponseMessage deleteRecord(String id, Class<?> entityClass){ log.info("deleteRecord:id={}", id); Query query = new Query(); query.addCriteria(Criteria.where("_id").is(new ObjectId(id))); DeleteResult result = mongoTemplate.remove(query, entityClass); if(result != null){ return ResponseMessage.successMessage("恭喜,删除记录成功~"); } return ResponseMessage.failedMessage("删除记录失败"); }
4. 更新
@Autowired MongoTemplate mongoTemplate; public ResponseMessage updateRecord(Student student) { if(studentMhd == null){ return ResponseMessage.failedMessage("参数错误,请重新检查参数!"); } Query query = new Query(); query.addCriteria(Criteria.where("_id").is(new ObjectId(student.getId()))); studentMhd.setCreateTime(new Date(new Timestamp(System.currentTimeMillis()).getTime())); Document doc = new Document(); mongoTemplate.getConverter().write(studentMhd, doc); Update update = Update.fromDocument(doc); UpdateResult result = mongoTemplate.upsert(query, update, "student_table"); if(result != null){ return ResponseMessage.successMessage("恭喜,更新记录成功~","登录用户名:" +student.getLoginId() +", 用户:"+ student.getUserId()+ ", courseId:" + student.getCourseId()); } return ResponseMessage.failedMessage("更新记录失败", "登录用户名:" +student.getLoginId() +", 用户:"+ student.getUserId()+ ", courseId:" + student.getCourseId()); }
内容总结
以上是互联网集市为您收集整理的mongodb-java常用语法-增删改查全部内容,希望文章能够帮你解决mongodb-java常用语法-增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。