MongoDB嵌套聚合函数使用
MongoDB 使用 函数 嵌套 聚合
2023-06-13 09:18:32 时间
$lookup
$lookup函数可以用于在同一数据库中的不同集合之间进行关联查询,并将查询结果合并到一个文档中,例如:
db.orders.aggregate([
{
$lookup:
{
from: "users",
localField: "user_id",
foreignField: "_id",
as: "user_info"
}
}
])
这个命令将orders集合中的user_id字段与users集合中的_id字段进行关联查询,并将查询结果合并到orders文档中的user_info字段中。
$group
$group函数可以用于将文档按照指定字段进行分组,并对分组后的数据进行聚合操作,例如:
db.orders.aggregate([
{
$group:
{
_id: { day: { $dayOfMonth: "$created_at" }, month: { $month: "$created_at" } },
total_sales: { $sum: "$amount" }
}
}
])
这个命令将orders集合中的created_at字段按照日期进行分组,并计算每个分组的amount字段之和。
$project
$project函数可以用于在聚合管道中选择需要输出的字段,并对输出结果进行处理,例如:
db.orders.aggregate([
{
$project:
{
_id: 0,
order_id: "$_id",
user_name: "$user_info.name",
total_sales: 1
}
}
])
这个命令将orders集合中的_id字段输出为order_id字段,并将user_info文档中的name字段输出为user_name字段。
相关文章
- MongoDB基本聚合函数使用
- MongoDB日志跟踪:提升数据安全性和可操作性(mongodb记录日志)
- 函数MongoDB回调函数:学习它们的基础知识(mongodb回调)
- mysql更新时代:MongoDB 替代 MySQL(mongodb替代)
- 使用MongoDB实现简单的时间转换(mongodb时间转换)
- Spring Boot(十一):Spring Boot中MongoDB的使用详解编程语言
- MongoDB:从入门到掌握使用(mongodb使用)
- 及使用MongoDB安装与使用指南(mongodb安装)
- 器上的数据库使用MongoDB删除服务器上的数据库(mongodb删除服务)
- MongoDB:学习记录操作步骤(mongodb操作记录)
- MongoDB与MySQL比较:开启数据库开发的新纪元(mongodb和mysql)
- 站MongoDB:实现安全的数据回收站(mongodb回收)
- 如何在MongoDB中拷贝表?附详细教程!(mongodb拷贝表)
- MongoDB空间收缩技巧(mongodb收缩)
- 使用MongoDB实现高效图片存储与管理(mongodb图片存储)
- MongoDB端口号配置及使用方法(mongodb端口)
- express使用MongoDB、JavaScript、Express构建Web应用(mongodbjs)
- 使用MongoDB可视化管理工具简化你的数据管理(mongodb可视化管理工具)
- MongoDB输出:使用它获得数据的洞察力(mongodb输出)
- 高效稳定,安全可靠——MongoDB数据库集群的建设与优化(mongodb数据库集群)
- 使用 MongoDB 内嵌查询优化数据检索(mongodb内嵌查询)
- 淘宝使用MongoDB,提升数据处理能力(mongodb淘宝)
- 使用MongoDB实现高可用分片集群搭建(mongodb分片集群搭建)
- 使用C语言操作MongoDB(c语言mongodb)