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中
最后得到结果
参数说明