mongodb查询修改
//查
public StatisticsSchoolPracticeView findByUser(String userId,int statOrgType,int inDateType){
Query query = new Query(Criteria.where("userId").is(userId).and("statOrgType")
.is(statOrgType).and("inDateType").is(inDateType));
return template.findOne(query,StatisticsSchoolPracticeView.class);
} //改,不存在则新增
public int upsert(StatisticsSchoolPracticeView view){
Query query = new Query(Criteria.where("userId").is(view.getUserId()).and("statOrgType")
.is(view.getStatOrgType()).and("inDateType").is(view.getInDateType()));
String json = JSON.toJSONString(view);
Document document = Document.parse(json);
Update update = Update.fromDocument(document);
return (int)template.upsert(query,update,StatisticsSchoolPracticeView.class).getMatchedCount();
}
String toDay = DateUtils.format(new Date());
List<String> moguNoSet = moguActiveUserDao.findDistinctMoguNos(toDay); public List<String> findDistinctMoguNos(String toDay) {
Query query = new Query();
query.addCriteria(Criteria.where("date").lte(toDay));
return template.findDistinct(query,"moguNo",MoguActiveUserDto.class,String.class);
}
mongodb查询修改的更多相关文章
- MongoDB查询修改操作语句命令大全
		
MongoDB查询更新操作语句命令大全 查询操作 1.条件操作符 <, <=, >, >= 这个操作符就不用多解释了,最常用也是最简单的db.collection.find({ ...
 - Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***.
		
Mongodb:修改文档结构后出现错误:Element '***' does not match any field or property of class ***. Mongodb是一种面向文档的 ...
 - MongoDb进阶实践之三 MongoDB查询命令详述
		
一.引言 上一篇文章我们已经介绍了MongoDB数据库的最基本操作,包括数据库的创建.使用和删除数据库,文档的操作也涉及到了文档的创建.删除.更新和查询,当然也包括集合的创建.重命 ...
 - MongoDB update修改器: 针对Fields的$修改器  $inc $set $unset
		
MongoDB update修改器: $inc $set $unset $push $pull $pop 针对Fields的$修改器 $set: { $set: { key: value } } $s ...
 - MongoDB数组修改器更新数据(转)
		
MongoDB数组修改器更新数据 这里,我们将了解一下数组修改器.数组,是我们经常看到和使用到的且非常有用的数据结构:它不仅可以通过索进行引用,还可以作为集合来使用.数组修改器,顾名思义,它是用 ...
 - MongoDb进阶实践之四 MongoDB查询命令详述
		
一.引言 上一篇文章我们已经介绍了MongoDB数据库的最基本操作,包括数据库的创建.使用和删除数据库,文档的操作也涉及到了文档的创建.删除.更新和查询,当然也包括集合的创建.重命名和删除.有了这些基 ...
 - mongodb查询速度慢是什么原因?
		
mongodb查询速度慢是什么原因? 通过mongodb客户端samus代码研究解决问题 最近有项目需要用到mongodb,于是在网上下载了mongodb的源码,根据示例写了测试代码, ...
 - MongoDB查询转对象是出错Element '_id' does not match any field or property of class
		
MongoDB查询转对象是出错Element '_id' does not match any field or property of class 解决方法: 1.在实体类加:[BsonIgno ...
 - MongoDB查询操作限制返回字段的方法
		
这篇文章主要介绍了MongoDB查询操作限制返回字段的方法,需要的朋友可以参考下 映射(projection )声明用来限制所有查询匹配文档的返回字段.projection以文档的形式列举结果集中 ...
 
随机推荐
- curl命令的用法
			
curl 命令详解 命令事例 发送POST请求: 如果传输文件:curl -F "blob=@tmp.txt;type=text/plain" localhost:8080/r ...
 - MySQL 进阶3 排序查询
			
#进阶3 排序查询 格式: select 查询列名 from 表 [where 筛选条件] order by 排序列名 [asc / desc] 排序查询/嵌套排序查询/函数查询/[按别名进行 排序] ...
 - evpp http put问题
			
https://blog.csdn.net/yuzuyi2006/article/details/82112664 最近做了一个项目需要实现web服务,使用了evpp.但是在用的过程中碰到了http ...
 - mysql workbench使用技巧,使用workbench导出部分表
			
最近在刚开始用workbench导出数据的时候,需要导出部分表数据,找来半天找不到,原来是选中库之后,不要要点右边的字母,然后表才显示出来 点左边的对勾的话,右边的表是不会显示出来的!
 - linux实操_shell设置环境变量
			
1.定义环境变量 在/etc/profile文件中定义一个环境变量 2.查看环境变量 echo $WDC_HOME 3.在shell程序中实用WDC_HOME
 - 第六章  Flask-WTF(二)
			
Flask-WTF Flask-WTF是简化了WTForms操作的一个第三方库. WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板. 当然还包括一些其他的功能:CSRF保护,文件 ...
 - [Google Guava] 9-I/O
			
原文链接 译文链接 译者:沈义扬 字节流和字符流 Guava使用术语”流” 来表示可关闭的,并且在底层资源中有位置状态的I/O数据流.术语”字节流”指的是InputStream或OutputStrea ...
 - 【题解】Knight Moves-C++
			
题目Description在一个8*8的棋盘上,一只中国象棋中的马要从一个点跳到另一个点.问最少需要多少步.Input整个测试组由多组数据组成,请做到文件底结束.对于每组数据,前两个坐标代表出发点,后 ...
 - Activiti工作流学习(一)——Activiti服务类
			
Activity有9个service1.DynamicBpmnService动态Bpmn服务Service providing access to the repository of process ...
 - Kafka 消息队列系列之分布式消息队列Kafka
			
介绍 ApacheKafka®是一个分布式流媒体平台.这到底是什么意思呢?我们认为流媒体平台具有三个关键功能:它可以让你发布和订阅记录流.在这方面,它类似于消息队列或企业消息传递系统.它允许您以容 ...