• 条件AND

1 db.csr_log_info.find({$and:[{enterTime :{$regex:/2021-08-31 18:01/}},{enterTime :{$ne:"2021-08-31 18:01:56"}}]}).pretty();
  • 聚合、日期格式化

 1 db.csr_log_info.AGGREGATE (
2 [
3 {
4 $project :{ createStr :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}},
5 createStrS :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 0 ),"$createDate" ]}}},enterTime : 1,username : 1
6 }
7 },
8 {
9 $LIMIT : 1
10 }
11 ]
12 );
  • 聚合

 1 db.pt_log_info.AGGREGATE (
2 [
3 {
4 $project :{ createStr :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}},createStrS :{ $dateToString :{ format : "%Y-%m-%d %H:%M:%S",date :{ $ ADD :[ new Date( 0 ),"$createDate" ]}}},enterTime : 1,username : 1,createYM :{ $dateToString :{ format : "%Y-%m-%d",date :{ $ ADD :[ new Date( 28800000 ),"$createDate" ]}}}}
5 },
6 {
7 $MATCH :{ createStr :{ $gte : "2021-09-19",$lt : "2021-09-23" }}
8 },
9 {
10 $GROUP :{ _id : "$createYM",count_V :{ $ sum : 1 }}
11 },
12 {
13 $sort:{_id:1}
14 }
15 ]
16 );
 1 db.brain_log_info.aggregate(
2   [
3     {
4       $match:{createDate:{$gte:new Date("2023-02-18 00:00:00")}}
5     },
6     {
7       $group:{_id:{name:"$moduleName",user:"$username"}}
8 },
9 {
10       $group:{_id:"$_id.name",count:{$sum:1}}
11     }
12   ]
13 );
  • 更新
 1 db.brain_log_info.find(
2   {"moduleName":"产业服务"}
3 ).forEach(
4   function(item){
5   db.brain_log_info.update(
6       {"_id":item._id},
7       {$set:{createDate:item.enterTime}}
8     )
9   }
10 );

Mongodb可参考的查询的更多相关文章

  1. mongoDB的文档查询

    1.简单查询: find() 方法以非结构化的方式来显示所有文档. 语法 MongoDB 查询数据的语法格式如下:      collection是集合名字,注意应该是当前数据库的集合,collect ...

  2. NodeJs操作MongoDB之多表查询($lookup)与常见问题

    NodeJs操作MongoDB之多表查询($lookup)与常见问题 一,方法介绍 aggregate()方法来对数据进行聚合操作.aggregate()方法的语法如下 1 aggregate(ope ...

  3. 7. java操作MongoDB,采用_id查询

    转自:https://www.2cto.com/database/201704/633262.html mongodb命令行_id查询方法 直接用ObjectId() db.getCollection ...

  4. MongoDB文档(二)--查询

    (一)查询文档 查询文档可以使用以下方法 # 以非结构化的方式显示所有的文档 db.<collectionName>.find(document) # 以结构化的方式显示所有文档 db.& ...

  5. MongoDB 文档的查询和插入操作

    MongoDB是文档型数据库,有一些专门的术语,和关系型DB相似,但也有差异,例如,Collection类似于关系型DB的Table,document类似于row,key/value pair类似于c ...

  6. MongoDB常用操作一查询find方法db.collection_name.find()

    来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...

  7. Mongodb基础用法及查询操作[转载]

    插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...

  8. MongoDB常用操作一查询find方法(转)

    来:http://blog.csdn.net/wangli61289/article/details/40623097 https://docs.mongodb.org/manual/referenc ...

  9. Mongodb基础用法及查询操作

    插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":&qu ...

  10. 表单生成器(Form Builder)之mongodb表单数据查询——返回分页数据和总条数

    上一篇笔记将开始定义的存储结构处理了一下,将FormItems数组中的表单项都拿到mongodb document的最外层,和以前的关系型数据类似,之不过好多列都是动态的,不固定,不过这并没有什么影响 ...

随机推荐

  1. linux mint 常用软件安装

    deepin版 qq 微信 迅雷安装 https://github.com/wszqkzqk/deepin-wine-ubuntu inkscape sudo add-apt-repository p ...

  2. prometheus Alertmanager webhook

      一.自定义邮件告警 二.使用docker部署微信机器人告警 1.制作镜像 2.启动容器和指定webhook容器 一.自定义邮件告警 在alertmanager服务的配置文件中指定自定义告警文件 # ...

  3. ComPiler200002:Growing a Compiler

    http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/gem/html/GrowingCompiler.html by Bill McKeeman and ...

  4. MogDB 学习笔记之 -- PITR恢复

    # 概念描述## 背景信息当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB的即时恢复功能(Point-In-Time Recovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间 ...

  5. SAP 内外交货单过账

    * 交货单过账  DATA:  LS_HEADER_DATA           TYPE BAPIIBDLVHDRCON,              LS_HEADER_CONTROL   TYPE ...

  6. 30.zookeeper部署

    (一)Zookeeper基础知识.体系结构.数据模型 1 zookeeper是一个类似linux.hdfs的树形文件结构,zookeeper可以用来保证数据在(zk)集群之间的数据的事务性一致. 2 ...

  7. 3. Tooltip 工具提示

    1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta charset="U ...

  8. 【C学习笔记】day2-1 给定两个整形变量的值,将两个值的内容进行交换

    #include<stdio.h> int main() { int a=0, b=1,temp; temp = b; b = a; a = temp; //printf("%d ...

  9. TCP协议之三次握手(二)

    本节主要研究三次握手出现的一些异常情况和编程相关的知识: 上一节分析了三次握手的过程,本节会回答一些三次握手的小问题,然后利用linux系统调用实践一下简单的网络的编程. 三次握手的常见问题 Q 向一 ...

  10. redhat用unbound配置DNS

    redhat配置unbound 1.配置IP地址 2.配置本地yum 3.安装unbound,没有nslookup命令自行安装bind-utlis 4.配置unbound.conf(vi /etc/u ...