MongoDB学习笔记(聚合)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:42 点击:次
MongoDB学习笔记(聚合)
MongoDB除了基本的查询功能之外,还提供了强大的聚合功能。这里主要介绍count、distinct和group。
1. count:
--在空集合中,count返回的数量为0。
> db.test.count()
0
--测试插入一个文档后count的返回值。
> db.test.insert({"test":1})
> db.test.count()
1
> db.test.insert({"test":2})
> db.test.count()
2
--count和find一样,也接受条件。从结果可以看出,只有符合条件的文档参与了计算。
> db.test.count({"test":1})
1
www.2cto.com
2. distinct:
distinct用来找出给定键的所有不同的值。使用时也必须指定集合和键。
--为了便于后面的测试,先清空测试集合。
> db.test.remove()
> db.test.count()
0
--插入4条测试数据。请留意Age字段。
> db.test.insert({"name":"Ada", "age":20})
> db.test.insert({"name":"Fred", "age":35})
> db.test.insert({"name":"Andy", "age":35})
> db.test.insert({"name":"Susan", "age":60})
--distinct命令必须指定集合名称,如test,以及需要区分的字段,如:age。
--下面的命令将基于test集合中的age字段执行distinct命令。
> db.runCommand({"distinct":"test", "key":"age"})
{ www.2cto.com
"values" : [
20,
35,
60
],
"stats" : {
"n" : 4,
"nscanned" : 4,
"nscannedObjects" : 4,
"timems" : 0,
"cursor" : "BasicCursor"
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>