当前位置: 首页 > news >正文

网站建设投标评分标准郑州网约车租赁公司

网站建设投标评分标准,郑州网约车租赁公司,海淀发布会,搜索引擎营销的基本过程一、mongo分组查询 mongo中如果只是根据条件查询数据#xff0c;则只需要#xff1a; db.getCollection(表名).find({source:{$eq:5}}) 如果根据字段进行分组查询#xff0c;那么需要用aggregate传一个数组进行查询#xff0c;如 db.getCollection(表名).find({ …一、mongo分组查询 mongo中如果只是根据条件查询数据则只需要 db.getCollection(表名).find({source:{$eq:5}}) 如果根据字段进行分组查询那么需要用aggregate传一个数组进行查询如 db.getCollection(表名).find({ $and : [{ startTime : { $gt : new Date(1702296000837) } }, { startTime : { $lt : new Date(1702382400838) } }, { source : { $eq : 5 } }] }) 在Java代码中怎么实现分组查询呢 我们需要使用BasicDBObject构建四个对象分别是match(查询条件)、project(展示字段)、group(分组信息获取)、sort(根据什么字段排序)才能实现分组查询 1、查询条件构造 match { $match : { $and : [{ startTime : { $gte : { $date : 1676721600504 } } }, { startTime : { $lte : { $date : 1702641600504 } } }] } } 代码实现 BasicDBObject st new BasicDBObject($gte, new Date()); BasicDBObject et new BasicDBObject($lte, new Date()); BasicDBObject startTime new BasicDBObject(createDate,st); BasicDBObject endTime new BasicDBObject(createDate,et);  //相当于 createDate时间1 and createDate 时间2 BasicDBList list new BasicDBList(); list.add(startTime); list.add(endTime); //如果有其他的条件再继续添加 2、构建分组以及分组的内容 { $group : { _id : $agentId, list : { $push : { sId : $sId, title : $title, status : $status} } } } 这相当于用agentId字段进行分组然后在list字段插入分组的每一条明细信息如果要把整条明细字段都保留插入到list集合中那需要将红色字段修改从$$ROOT (需要mongo版本支持) 代码实现 BasicDBObject group new BasicDBObject(); groupFields.put(_id, $ccodAgentId); BasicDBObject show new BasicDBObject(); show.put(custId,$custId); show.put(status,$status); group.put(list, new BasicDBObject($push, show)); 3、构建查询筛选展示字段 project BasicDBObject project new BasicDBObject(_id, 1); project.put(list, 1); 注意 这相当于从mongo表中查询筛选最后保留下来哪些字段这里最后展示的是_id、list两列 要注意project在aggregate数组中的位置如果这里project放在group的前面那么就查不出其他字段了 代码实现 BasicDBObject project new BasicDBObject(_id, 1); project.put(list, 1); 4、构建排序 { $sort : { _id : 1 } } 根据_id字段进行排序1是正序-1是反序 代码实现 BasicDBObject sortBy new BasicDBObject(); sortBy.put(startTime, 1); 最后查询 ListDBObject pipeline new ArrayListDBObject(); pipeline.add(match); pipeline.add(group); pipeline.add(fields); pipeline.add(sort); //指定聚合的输出格式为CURSOR AggregationOptions build AggregationOptions.builder().outputMode(AggregationOptions.OutputMode.CURSOR).build(); IteratorDBObject it  mongoTemplate.getCollection(collectionName).aggregate(pipeline,build);
http://www.pierceye.com/news/88018/

相关文章:

  • wordpress建站数据库优秀网页设计作品赏析
  • 整站seo怎么做手机之家参数对比
  • 初中毕业生怎么自考大专西安优化seo托管
  • 微信管理平台登录南宁网站建设优化
  • 建设银行网站是多少一 建设茶叶网站前的市场分析
  • 福州做网站建设服务商wordpress制作的网站
  • 网站开发切换电脑版与手机版wordpress移动端导航菜单加文字
  • 网站建设的业务好做吗响应式网站开发流行吗
  • 网站建设用的软件怎么做返利网站
  • 自动化设计网站建设长沙市公司
  • 网站怎么申请域名多渠道分销系统
  • 建设网站软件wordpress 申请
  • 响应式网站软件php 网站开发框架ap
  • tk免费域名注册网站电子商务网站建设 李洪心
  • 搜狐网站建设设计wordpress 调用描述
  • 类似饿了么的网站怎么做网络推广与优化
  • 建设银行网站查余额查询网站维护主要需要会什么
  • 佛山多语网站制作dw建设网站步骤
  • 安网站建设公司秦皇岛生态文明建设
  • 雄安建设工程信息网站销售管理系统课程设计
  • 网站运营专员岗位职责软件开发平台设计
  • 阳江商城网站开发设计网络售后服务
  • 房产中介网站开发费用建设银行有招投标网站吗
  • 广州网站优化地址网站设置在设备之间共享怎么开启
  • wordpress创建分站点西宁网站运营公司
  • 高明网站建设公司wordpress alipay
  • 如何注册网站域名淘客app
  • 建立网站的阶段商务厅网站建设意见
  • 申请注册网站域名.商城男女做暖暖的网站大全
  • 怎么做售房网站自己做网站需要学些什么