Navicat中manggodb指令,有这就够了
创始人
2024-09-26 03:52:26

MangoDB是一个流行的分布式文档型数据库,它非常适合处理大量数据和实时分析场景。Navicat是一款强大的数据库管理工具,可以方便地操作MongoDB。下面是一些基本步骤来使用Navicat创建聚合管道(Aggregation Pipeline):

  1. 打开Navicat: 打开Navicat连接到你的MongoDB服务器。

  2. 选择数据库和集合: 点击左侧的“Server”然后选择相应的数据库,接着点击右侧的"Collections"来查看并选择你需要进行聚合的集合。

  3. 打开查询编辑器: 在顶部菜单栏,点击 “Database” -> “Run SQL” 或者右键选择 “Execute Query” 来进入查询编辑器。

  4. 创建聚合管道:

    • 输入命令:在SQL编辑区域输入db.collection.aggregate()collection替换为你的集合名。
    • 添加阶段(Stages)
  5. 运行聚合: 输入完所有阶段后,点击下方的绿色三角形(运行按钮),或者在命令行输入db.collection.aggregate(pipeline),其中pipeline是你设置好的数组形式的聚合管道。

  6. 查看结果: 聚合完成后,结果会出现在下方的网格视图里,你可以查看生成的聚合输出。

  7. 聚合创建工具

  8.      选择DB数据库,选择trade表,点击聚合创建工具   会弹出一个工具框

  9. 工具框的介绍

 1>点击脚本预览--会显示当前脚本情况,默认显示

db.getCollection("").aggtrgate([])

在次基础上根据选择的不同运算符,进行填充命令

2>集合/视图,这里选择对应查询的集合

3>点击"+"进行添加运算符

4>运算符的介绍

  • $match:用于过滤文档。例如,{ $match: { field: value } }
  • $group:按某个字段分组并计算汇总值。如{ $group: { _id: "$field", sum: { $sum: "$value" } } }
  • sort:对结果排序。例如{ $sort: { date: -1 } }
  • limit:限制返回的文档数量。如有需要添加{ $limit: 10 }
  • $unwind: 对集合中的列有聚合的数据使用,提取Array中的数据使用 {$unwind:"$列名"}
  • $project: 对集合中Array中的数据列表进行条件过滤或则命名 {$project:{
        company: 1,
        day: 1,
            contractId: 1,
            price:"$pointInfos.price",
        dianliang: "$pointInfos.electricity",
        time: {
            $convert: {
                input: {
                    $substr: [
                        "$pointInfos.time",
                        0,
                        2
                    ]
                },
                to: "int"
            }
        }
    }}                    1代表全部,pointInfos代表Array中的数据列
  • $convert:数值字符串转int  time: {
            $convert: {
                input: {
                    $substr: [
                        "$pointInfos.time",
                        0,
                        2
                    ]
                },
                to: "int"
            }
        }

相关内容

热门资讯

原创 中... 在阅读文章前,辛苦您点下“关注”,方便讨论和分享。作者定会不负众望,按时按量创作出更优质的内容 文...
影石创新遭巨头“密集攻击”?刘... 来源:市场资讯 (来源:达摩财经) 影石创新日前正式发布全球首款全景无人机“影翎Antigravi...
欧盟调查谷歌利用网络内容支持A... 新华社布鲁塞尔12月9日电(记者丁英华 张兆卿)欧盟委员会9日宣布,对美国谷歌公司利用网络内容为其人...
圣奥化学公布新型绿色防老剂SA... 来源:市场资讯 (来源:中国化工信息周刊) 关键词 | 圣奥化学SA6000开发进展 共 1064字...
人工智能也有“真香定律”!从科... 潮新闻客户端 记者 谢春晖 通讯员 姜慧君 方临明 人工智能浪潮奔涌。从率先布局抢占赛道先机,到...