数据库编程——MongoDB json( 五 )


>db.Barca.({age:25})

数据库编程——MongoDB json

文章插图

数据库编程——MongoDB json

文章插图
--删除集合(创建集合:第一条语句)
>db.Barca.drop()
数据库编程——MongoDB json

文章插图
》查看时间:
>Date()
>()
如何使用?
数据库编程——MongoDB json

文章插图
8、的索引
》索引作用:提高查询效率
数据库编程——MongoDB json

文章插图
默认主键自动创建了索引!
--创建索引
> db.Barca.({name:1})
数据库编程——MongoDB json

文章插图
--查看执行计划
如果显示的是"":"" 代表未使用索引
> db.Barca.find({age:24}).()
数据库编程——MongoDB json

文章插图
如果显示的是"" : 代表使用索引
> db.Barca.find({name:'messi'}).()
数据库编程——MongoDB json

文章插图
“”:“”表示本次查询没有使用索引;
“”表示使用了name上的索引;
“”表示是否使用了多键索引;
“n”:本次查询返回的文档数量;
“”:表示按照索引指针去磁盘上实际查 找实际文档的次数;
”“:如果没有索引,这个数字就是查找过的索 引条目数量;
“”:是否对结果集进行了排序;
“”:是否利用索引就能完成查询;
db.Barca.find( {name:''},{_id:0,name:1} ).( )
“”:如果在查询的过程中有写操作,查询就会暂 停;这个字段代表在查询中因写操作而暂停的次数;
“ ”:本次查询花费的毫秒数,数字越小说明查 询的效率越高;
“”:这个字段描述索引的使用情况,给出 索引遍历的范围 。
"" : 是否使用和索引过滤;
--删除索引
> db.Barca.({name:1})
数据库编程——MongoDB json

文章插图
9、聚合函数
--显示集合的记录总数
>db.Barca.find().count()
--求各个位置的最小年龄pos,min(age)from Barca group by pos
>db.Barca.({ $group:{_id:"$pos",:{$min:"$age"}} }) (为聚合函数)
数据库编程——MongoDB json

文章插图
——需要使用group关键字
——可以使用>db.Barca.find({pos:'SS'}) 查看是否统计正确
--求各个位置的最大年龄
>db.Barca.({ $group:{_id:"$pos",:{$max:"$age"}} })
--求各个位置的平均年龄
>db.Barca.({ $group:{_id:"$pos",:{$avg:"$age"}} })
--求各个位置的年龄和
>db.Barca.({ $group:{_id:"$pos",:{$sum:"$age"}} })
--统计各个位置的人数count(*),pos from Barca group by pos;
>db.Barca.({ $group:{_id:"$pos",count:{$sum:1}} })
数据库编程——MongoDB json

文章插图
——可以使用>db.Barca.find({pos:'SB'})查看是否统计正确
--统计不同位置不同年龄的人数 group by age,pos
>db.Barca.({ $group:{_id:{age:"$age",pos:"$pos"},count:{$sum:1}} })
数据库编程——MongoDB json

文章插图
——可以使用>db.Barca.find({age:24,pos:'SB'}) 查看是否统计正确
10、副本集实验
数据库编程——MongoDB json

文章插图
》实验:
准备运行1个主节点,2个从节点,从节点中其中是一个是仲裁节点(Arb) 。
--登录root用户,创建三个目录