Nosql数据库之MongoDB语法基础练习(一)

数据共享与整合技术
练习6
题目详解
笔记链接:http://note.youdao.com/noteshare?id=06983943af23bcb9e54e714bd73d3200
1、创建名称为自己姓名拼音缩写的数据库。
2、创建名为姓名拼音缩写+col的集合,如dugncol
3、删除2中的集合,重新创建格式如dugncolnew的集合。
验证:
4、在3创建的集合中,插入10条文档数据,要分别插入到class为“计算机161”和“计算机162’中。
验证:
5、将3中集合中所有age为6的数据修改为age为21。
6、将name为zhangsan7的学生年龄修改为8岁,将兴趣爱好修改为跳舞和和画画。
验证:
7、追加zhangsan7的兴趣爱好为sing。
验证:
8、修改所有学生年龄增加一岁。
验证:
9、删除zhangsan7学生的sex属性。
验证:
10、删除所有 4岁的学生。
11、删除第一位6岁的学生。
12、查询全部学生除_id 字段之外的所有信息。
13、查看所有年龄大于4岁并且小于7岁的学生姓名。
14、查看所有年龄大于4岁并且性别值为0的学生的姓名、性别、年龄。
15、查看所有年龄是4岁或6岁的学生。
16、查询所有“计算机161”班级下年龄为6或者性别为0的学生。
17、查询所有兴趣中以 “da”字开头的学生。
18、查 询所有兴趣字段为string的学生信息。
方式2:
19、在看年龄为第 二大的学生信息。
20、为年龄字段创建开序素引。
21、计算每个班级学生人数。
22、计算每个班级男生(sex=0)人数。
23、按照如下脚本插入数据:
var temDay=1;
var temTime=new Date();
for(var i=1;i<= 6;i++){
temDay=Math.round(Math.random()*100)%30;
if(temDay>9)
{
temTime= new Date(‘2015-09-’+temDay);
}
else
{
temTime= new Date(‘2015-09-0’+temDay);
}
db.cgtcolnew.insert({
“class”?“计算机16”+(Math.round(Math.random()*10)%2+1)),
“name”:“zhangsan”+i,
“sex”:Math.round(Math.random()10)%2,
“age”:Math.round(Math.random()6)+3,
“hobby”:[],
“createDate”:temTime
});
}
添加完成后查询出,入学日期( createDate)大于2015-09-10的所有计算机162班女生每天入学总数,并且按照日期先后顺序排序。

你可能感兴趣的:(MongoDB)