mongo+springcloud 查询返回指定的‘字段’
面向度娘,查询解法
- 尝试中
- 附上代码部分:
公司项目最近需要用到mongo,没有人用过。没办法,只能面向百度实践了。在项目业务中,需要准确返回指定的字段。天真的我按照mysql的思路去想,结果却忽略了mongo是非关系数据库。 找度娘试了几种办法,都没有达到我想要的效果。案例之后奉上。
尝试中
- 尝试使用field方法.include/返回 exclude/不返回 ,结果没有达到我想要的效果 。 感觉是因为find(query,Jxdjxx.class) 实体类的原因.有多余字段值,毕竟这里利用了反射原理 重新设置新的实体类无意义,因为指定返回字段是不固定的 总之无法达到我想要的效果
- 原始语句
最后偶然间得到了一本秘籍!!!原始的mongo语句。类似于jdbc。(之前试用的都是mongtemplate)框架果然还是不够香啊,也有可能是自己还没有找对姿势。
这里的id是因为mong默认id为objectId 保留有dtae时间值跟timestamp毫秒值
`{"_id": {"date": "2021-02-20 16:32:27","timestamp": 1613809947},"hbbsm": "1-1231143","sbsyzdwlxfs": "123321123321"},`
附上代码部分:
1.1_代码
Query query = new Query();query.fields().include("hbbsm");query.fields().include("sbsyzdw");query.fields().include("sbsyzdwlxfs");query.fields().exclude("id");List<Jxdjxx> jxdjxxes = mongoTemplate.find(query, Jxdjxx.class);
1.2_结果
{"attachdescription": "","badjlrry": "","badjlrrysjh": "","bsmffsj": "","bsmlqm": "","bsmlqr": "","bsmlqridimgf": "","bsmlqridimgz": "","cnclhp": "","createPeople": "","createTime": "","datasources": "","djlx": "","djrq": "","dpfCs": {"csjgzp": "","csrq": "","jxid": "","ydcsz": ""},"dpfdate": "","dpfmfr": "","dpfwgzp": "","dpfxh": "","dpfydzh": "","dpfydzq": "","dpfzp": "","dpfzsfs": "","fdjccbh": "","fdjccrq": "","fdjmpzp": "","fdjscrq": "","fdjxh": "","fdjxshzhzp": "","fdjzzqy": "","ffr": "","ffzt": "","fhctyy": "","frzsyyzz": "","gl": "","grsfzf": "","grsfzz": "","hbbsm": "X-222221","hbdmzp": "","hbxxbqzp": "","hdpfjd": "","hgzzp": "","id": "","isdelete": "","jdchbxxscqdzpf": "","jdchbxxscqdzpz": "","jxbody1zp": "","jxbody2zp": "","jxbody3zp": "","jxccbh": "","jxccrq": "","jxdjqx": "","jxhbdm": "","jxlb": "","jxmpzp": "","jxscrq": "","jxszdd": "","jxzzqy": "","lqdd": "","otherfhctyy": "","otherjxlxmc": "","otherpermanentcode": "","otherurls": "","otherzp": "","pfjd": "","pfjdupdatecase": "","pin": "","portname": "","remotedate": "","remotegksb": "","remotegps": "","rlzl": "","sbsyzdw": "2141231.0","sbsyzdwlxfs": "1232.0","scsh": "","shdd": "","shr": "","shtgsj": "","shzt": "","sjgzp": "","updatePeople": "","updateTime": "","updatenamelist": "","usedistrict": "","xshzh": "","xxgkbh": "","zjhm": "","ztbsm": "","zxyy": ""}
2.1_代码
Document document = new Document();document.put("hbbsm",1);document.put("sbsyzdw",1);document.put("sbsyzdwlxfs",1);MongoCollection<Document> collection = mongoTemplate.getCollection("cd_data_jxdjxx");MongoCursor<Document> cursor = collection.find().projection(document).iterator();
2.1_结果
{"_id": {"date": "2021-02-20 16:39:17","timestamp": 1613810357},"hbbsm": "1-1231144","sbsyzdwlxfs": "123321123321"},{"_id": {"date": "2021-02-20 16:41:20","timestamp": 1613810480},"hbbsm": "1-1231145","sbsyzdwlxfs": "123321123321"},{"_id": {"date": "2021-02-20 16:42:19","timestamp": 1613810539},"sbsyzdw": "测试小程序重新上传信息的更新方案"},{"_id": {"date": "2021-02-27 13:55:06","timestamp": 1614405306},"hbbsm": "11","sbsyzdw": "更改所有者2","sbsyzdwlxfs": "更改手机号2"}
mongo+springcloud 查询返回指定的‘字段’相关推荐
- MongoDB查询返回指定字段
使用MongoDB查询,有时候结果只需要返回指定的字段 用法: db.collection.find(query, projection) 参数: 参数 描述 query 是可选参数,基于查询操作符指 ...
- .net core webapi 列表返回指定的字段_ADO.NET 使用初探之SQL操作 | C# 数据操作系列...
0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围.通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础.闲话不多说,先给大家介绍一个C#操作 ...
- 子查询返回多个字段_ElasticSearch搜索之QueryFiltering、多/单字符串的多字段查询...
一.复合查询 1.在ElasticSearch中,有Query和Filter两种不同的Context.Query Context进行了相关性算分,Filter Context不需要进行算分,同时可以利 ...
- sql嵌套查询返回多个字段_list4 SQL复杂查询
子查询返回结果形式不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 子查询在主查询中出现的位置不同: selec ...
- java匹配字段返回成功,Java MongoTemplate查询返回指定字段及指定数量的数据
假设我有一个实体类Article @Data @Document(collection = "articles") public final class Article { @Id ...
- ElasticSearch查询返回信息根据字段排序(英文检索)
根据年龄降序排序 #排序 GET /lib3/user/_search {"query": {"match_all": {}},"sort" ...
- Laravel中pluck的使用——返回指定的字段值信息列表
$model = self::where(['is_delete' => 0, 'is_on_sale' => 1])->whereIn('goods.cat_id', GoodsC ...
- 使用Laravel Eloquent ORM 时如何查询表中指定的字段
我们在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在OR ...
- 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1
我们在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在OR ...
- FreeSql (二十一)查询返回数据
FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree. 项目在初期使用的 ...
最新文章
- python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用
- 计算机组装需要的硬件,组装电脑选择硬件,只要记住2个装机思路,选好硬件配置不是难题...
- 理解线程池中线程的复用原理
- 顶级程序员的10条最佳实践
- Arcface v1 论文翻译与解读
- 什么是Mockito Extra接口?
- windows搭建SVN服务MD版
- Spark的新方案UnifiedMemoryManager内存管理模型分析
- 【python】字符串的操作与方法、元组的定义与操作
- 5 | Spatial-based GNN/convolution模型之DGC
- HDU-6341 Problem J. Let Sudoku Rotate(dfs 剪枝)
- log4j不生成日志文件的问题
- L2-006 树的遍历 (25 point(s))
- SANGFOR SCSA——网络基础
- 超级SIM卡 SEID号读取 手机NFC门禁刷卡模块方案
- CNC数控加工中心编程好学吗
- 让WMP12成为万能播放器
- document.write
- 异常Unable to create schema compiler处理办法
- GIS系列(三)几种互联网地图服务背后的解读(WMS,WFS,WMTS,TMS)
热门文章
- 2020年河南省第二届CCPC大学生程序设计竞赛 A.班委竞选
- 土木结构工程与计算机科学交叉,一大波21调剂信息公布!部分985/211院校已发布调剂信息...
- float的基本用法
- linux卸载gmp,开源算法库GMP的安装与调试
- python制作小游戏之二2048第一部分
- Mage_linux博客目录
- android 时钟进度条,[我的DIY]进度条时钟
- python正则表达式匹配选择题做答题机
- “50家最适合工作公司”出炉 支付宝位居榜首
- 基于韦尔莱算法的可撕扯的幕布