面向度娘,查询解法

  • 尝试中
  • 附上代码部分:

公司项目最近需要用到mongo,没有人用过。没办法,只能面向百度实践了。在项目业务中,需要准确返回指定的字段。天真的我按照mysql的思路去想,结果却忽略了mongo是非关系数据库。 找度娘试了几种办法,都没有达到我想要的效果。案例之后奉上。

尝试中

  1. 尝试使用field方法.include/返回 exclude/不返回 ,结果没有达到我想要的效果 。 感觉是因为find(query,Jxdjxx.class) 实体类的原因.有多余字段值,毕竟这里利用了反射原理 重新设置新的实体类无意义,因为指定返回字段是不固定的 总之无法达到我想要的效果


  1. 原始语句

最后偶然间得到了一本秘籍!!!原始的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 查询返回指定的‘字段’相关推荐

  1. MongoDB查询返回指定字段

    使用MongoDB查询,有时候结果只需要返回指定的字段 用法: db.collection.find(query, projection) 参数: 参数 描述 query 是可选参数,基于查询操作符指 ...

  2. .net core webapi 列表返回指定的字段_ADO.NET 使用初探之SQL操作 | C# 数据操作系列...

    0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围.通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础.闲话不多说,先给大家介绍一个C#操作 ...

  3. 子查询返回多个字段_ElasticSearch搜索之QueryFiltering、多/单字符串的多字段查询...

    一.复合查询 1.在ElasticSearch中,有Query和Filter两种不同的Context.Query Context进行了相关性算分,Filter Context不需要进行算分,同时可以利 ...

  4. sql嵌套查询返回多个字段_list4 SQL复杂查询

    子查询返回结果形式不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集一般为多行多列) 子查询在主查询中出现的位置不同: selec ...

  5. java匹配字段返回成功,Java MongoTemplate查询返回指定字段及指定数量的数据

    假设我有一个实体类Article @Data @Document(collection = "articles") public final class Article { @Id ...

  6. ElasticSearch查询返回信息根据字段排序(英文检索)

    根据年龄降序排序 #排序 GET /lib3/user/_search {"query": {"match_all": {}},"sort" ...

  7. Laravel中pluck的使用——返回指定的字段值信息列表

    $model = self::where(['is_delete' => 0, 'is_on_sale' => 1])->whereIn('goods.cat_id', GoodsC ...

  8. 使用Laravel Eloquent ORM 时如何查询表中指定的字段

    我们在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在OR ...

  9. 使用Laravel Eloquent ORM 时如何查询表中指定的字段 1

    我们在使用Laravel ORM的Model方法find, get, first方法获取数据对象时返回的数据对象的attributes属性数组里会包含数据表中所有的字段对应的键值关系, 那么如何在OR ...

  10. FreeSql (二十一)查询返回数据

    FreeSql 采用 ExpressionTree 优化读取速读,如果懂技术的你一定知道 .NETCore 技术下除了原生代码,最快就是 Emit 和 ExpressionTree. 项目在初期使用的 ...

最新文章

  1. python classmethod知识_python基础知识讲解——@classmethod和@staticmethod的作用
  2. 计算机组装需要的硬件,组装电脑选择硬件,只要记住2个装机思路,选好硬件配置不是难题...
  3. 理解线程池中线程的复用原理
  4. 顶级程序员的10条最佳实践
  5. Arcface v1 论文翻译与解读
  6. 什么是Mockito Extra接口?
  7. windows搭建SVN服务MD版
  8. Spark的新方案UnifiedMemoryManager内存管理模型分析
  9. 【python】字符串的操作与方法、元组的定义与操作
  10. 5 | Spatial-based GNN/convolution模型之DGC
  11. HDU-6341 Problem J. Let Sudoku Rotate(dfs 剪枝)
  12. log4j不生成日志文件的问题
  13. L2-006 树的遍历 (25 point(s))
  14. SANGFOR SCSA——网络基础
  15. 超级SIM卡 SEID号读取 手机NFC门禁刷卡模块方案
  16. CNC数控加工中心编程好学吗
  17. 让WMP12成为万能播放器
  18. document.write
  19. 异常Unable to create schema compiler处理办法
  20. GIS系列(三)几种互联网地图服务背后的解读(WMS,WFS,WMTS,TMS)

热门文章

  1. 2020年河南省第二届CCPC大学生程序设计竞赛 A.班委竞选
  2. 土木结构工程与计算机科学交叉,一大波21调剂信息公布!部分985/211院校已发布调剂信息...
  3. float的基本用法
  4. linux卸载gmp,开源算法库GMP的安装与调试
  5. python制作小游戏之二2048第一部分
  6. Mage_linux博客目录
  7. android 时钟进度条,[我的DIY]进度条时钟
  8. python正则表达式匹配选择题做答题机
  9. “50家最适合工作公司”出炉 支付宝位居榜首
  10. 基于韦尔莱算法的可撕扯的幕布