MongoDB的简单使用
MongoDB数据库操作
学生文档如下:
{
【姓名】:"张三",
"分数": {
"英语": 69,
《数学》: 86,
《计算机》: 77
}
}
{
"姓名“:”李斯,
"分数": {
"英语": 55,
《数学》: 100,
《计算机》: 88
}
}
1.根据上面给出的文档,完成如下操作:
(1)用MongoDBShell设计出学生集合;
使用斯图
db.createCollection('学生)
显示数据库
使用斯图
随后将给出的数据插入学生集合
stus=[{ ' name ' : ' zhansan ',' scores':{'English':69,' Math':86,' Computer':77}},{'name':'lisi ',' score':{'English':55,' Math':100,' Computer':88}}]
db.student.insert(stus)
db.student.insert(stus)
(2)用查找()方法输出两个学生的信息;
db.student.find()
(3)用查找()方法查询张三的所有成绩(只显示得分列);
db。学生。find({ ' name ' : '张三' },{'_id':0,' name':0})
(4)修改利西的数学成绩,改为95。
db。学生。update({ ' name ' : ' Lisi ' },{'$set':{'score .Math':95}})
2.根据上面已经设计出的学生集合,用MongoDB的爪哇客户端编程,实现如下操作:
(1)添加数据:英语:45数学:89计算机:100
与上述数据对应的文档形式如下:
{
"名字":"斯科菲尔德",
"分数": {
《英语》: 45,
《数学》: 89,
【电脑】: 100
}
}
导入Java。乌提尔。ArrayList
导入Java。乌提尔。列表;
导入组织文档;
导入com。MongoDB。MongoClient
导入com。MongoDB。客户。MongoCollection
导入com。MongoDB。客户。蒙古数据库;
公共类mongo_insert {
公共静态void main(String[]参数){ 0
//TODO自动生成的方法存根
//实例化一个蒙戈客户端
MongoClient MongoClient=new MongoClient(' localhost ',27017);
//实例化一个蒙戈数据库
蒙古数据库蒙古数据库=蒙古客户端。getdatabase(' Stu ');
//获取数据库中某个集合
蒙古收集文档集合=mongodatabase。get collection(' student ');
//实例化一个文档,内嵌一个子文档
文档文档=新文档("名称"、"斯科菲尔德")。
追加('分数,新文档('英语',45)。
追加('数学',89)。
追加('计算机',100));
list documents=new ArrayListDocument();
文件。add(文档);
//将文档插入集合中
collection.insertMany(文档);
System.out.println('文档插入成功');
}
}
运行后结果截图:
(2)获取斯科菲尔德的所有成绩成绩信息(只显示得分列)
导入Java。乌提尔。ArrayList
导入Java。乌提尔。列表;
导入组织文档;
导入com。MongoDB。MongoClient
导入com。MongoDB。客户。MongoCollection
导入com。MongoDB。客户。mongocursor
导入com。MongoDB。客户。蒙古数据库;
导入com。MongoDB。客户。模特。过滤器;
导入静态com。MongoDB。客户。模特。过滤器。情商;
公共类mongo_query {
公共静态void main(String[]参数){ 0
//TODO自动生成的方法存根
//实例化一个蒙戈客户端
MongoClient MongoClient=new MongoClient(' localhost ',27017);
//实例化一个蒙戈数据库
蒙古数据库蒙古数据库=蒙古客户端。getdatabase(' Stu ');
//获取数据库中某个集合
蒙古收集文档集合=mongodatabase。get collection(' student ');
//进行数据查找,查询条件为名称=斯科菲尔德,对获取的结果集只显示得分这个域
MongoCursorDocument游标=集合。查找(新文档(“姓名”、“斯科菲尔德”).
投影(新文档('分数',1)。追加(“_id”,0)).迭代器();
while(cursor.hasNext())
System.out.println(cursor.next().to JSON());
}
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48883.html