# MongoDB 约束命令

# 输出行数限制

db.t4.aggregate({$limit:4})

# xx 升序 / 降序

db.t4.aggregate([{$sort:{price:-1}}])

1:升序

2:降序

# MapReduce

MapReduce 是一种用于分布式计算的编程模型和处理大规模数据集的方法。

MapReduce 模型的基本思想是将大规模数据集分成小块,然后并行处理这些小块数据以生成中间结果。

  1. Map 阶段(映射阶段):在这个阶段,原始数据被映射成键 - 值对的形式。每个映射操作都是独立的,可以在不同的计算节点上并行执行。Map 操作通常用于筛选、过滤、排序和转换数据。
  2. Reduce 阶段(归约阶段):在 Map 阶段之后,所有的中间结果按键分组,并将每个组的数据传递给 Reduce 函数进行聚合和处理。Reduce 操作通常用于对数据进行汇总、计数、计算统计信息等操作。
//MapReduce
//map映射
var map = function(){
    emit(this.type,this.name);
}
//reduce减少并以“,”分割
var reduce = function(key,values){
    return values.join(',');
}
//选项设置输出
var opt={out:"name_list"}
db.t4.mapReduce(map,reduce,opt)

[
{
“_id”: “电子设备”,
“value”: “logi”
},
{
“_id”: “服装”,
“value”: “安踏,lining”
},
{
“_id”: “电子通信”,
“value”: “oppo,vivo,huawei,iphone8”
},
{
“_id”: “饮品”,
“value”: “康师傅”
}
]

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

KarryLiu 微信支付

微信支付

KarryLiu 支付宝

支付宝