MongoDB 的简单使用

技术MongoDB 的简单使用 MongoDB 的简单使用MongoDB数据库操作
Student文档如下:{
“name”: “zhangsan”,
“score”: {
“English”: 69,

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

(0)

相关推荐

  • 如何理解一致性hash算法和实现

    技术如何理解一致性hash算法和实现本篇文章给大家分享的是有关如何理解一致性hash算法和实现,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一致性hash算

    攻略 2021年11月24日
  • 霹雳的意思是什么,霹雳有什么诗号让人印象深刻

    技术霹雳的意思是什么,霹雳有什么诗号让人印象深刻一直以来《霹雳布袋戏》就深受大家的喜爱是因为它深入人心的角色,精彩的剧情。里面快意恩仇,肝胆相照,智冠群伦的智者,刀狂剑痴,心中唯有剑的柳生剑影,美丽的月神,视钱如命的杀手

    生活 2021年10月19日
  • 1.Rman备份的基本命令

    技术1.Rman备份的基本命令 1.Rman备份的基本命令一.target-连接数据库
    1.本地:[oracle@oracle ~]$ rman target /2.远程:[oracle@oracle

    礼包 2021年12月3日
  • maven pom文件规范是什么样的

    技术maven pom文件规范是什么样的maven pom文件规范是什么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。今天遇到个问题,架构项目的时候

    攻略 2021年10月19日
  • 数据库内存共享实现原理是什么

    技术数据库内存共享实现原理是什么这篇文章主要讲解了“数据库内存共享实现原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库内存共享实现原理是什么”吧!共享内存是

    攻略 2021年11月4日
  • quartz.net动态创建任务(quartz.net怎样知道执行结果)

    技术Quartz在.NET中怎么使用本篇内容主要讲解“Quartz在.NET中怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Quartz在.NET中怎么使用”吧!一、

    攻略 2021年12月17日