MongoDb 常见语法

查询

  • 查询所有
db.products.find()
  • 分页查询
db.products.find().limit(20).skip(10)
  • 查询 过滤某些列(_id为默认查询列)
db.products.aggregate([{$project:{"pName":0}}])

  • 查询 仅查询某些列(_id为默认查询列)
db.products.aggregate([{$project:{"pName":1,"category":1}}])

  • 范围查询 查询 0<=id<=2的数据
db.products.aggregate([{$match:{_id:{$gt:0,$lte:2}}}])

Group

Map-Reduce

源数据

db.products.mapReduce(
function(){emit(this.pName,this.price);}, //1.获取两列数据 pName、price
function(key,values){return Array.sum(values)}, //2.将这两列数据 以key-value的形式存储 并将所有的value进行求和运算
 {
	query:{category:"Mobile"},
	out:"catePrice"
}) //3. 最后 筛选category是"Mobile"的 对应第二步的输出 存储到新的集合-catePrice中

最后得到结果

参数说明

posted @ 2022-09-03 18:06  C余L小R鱼  阅读(23)  评论(0编辑  收藏  举报