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)

相关推荐

  • 香港VPS or 香港服务器 如何选择

    技术香港VPS or 香港服务器 如何选择选择香港地区的IDC产品搭建网站有不少选择,比较常用的是香港服务器和香港VPS,那么二者之间有什么区别,应该如何选择呢,下面就来简单介绍一下香港VPS 香港VPS租用是一个常见的

    礼包 2021年12月15日
  • 怎么分析MySQL性能优化的参数

    技术怎么分析MySQL性能优化的参数怎么分析MySQL性能优化的参数,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL的优化我分为两个

    攻略 2021年11月23日
  • 女娲补天翻译,神话故事英语简短300

    技术女娲补天翻译,神话故事英语简短3001女娲补天翻译、女娲补天英文:
    It is said that there was no man when the sky andthe earth were separated

    生活 2021年10月22日
  • 很怎么读,很高兴见到你用英文怎么读

    技术很怎么读,很高兴见到你用英文怎么读见到你很高兴的英文翻译为nice to meet you.词汇分析音标:英[nais tu: mi:t ju:] 美[naɪs tu mit ju] 释义:很高兴见到你拓

    生活 2021年10月21日
  • mysqlcount和countid(mysql的count能count几个)

    技术MySQL中的count(*)和count(1)哪个更快这篇文章主要讲解了“MySQL中的count(*)和count(1)哪个更快”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来

    攻略 2021年12月21日
  • 如何使用YCSB进行HBase性能测试

    技术如何使用YCSB进行HBase性能测试这篇文章给大家分享的是有关如何使用YCSB进行HBase性能测试的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在集群上运行任何性能基准测试工具时,关键

    攻略 2021年12月8日