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)

相关推荐

  • qq空白昵称代码复制,王者荣耀战队名空白代码

    技术qq空白昵称代码复制,王者荣耀战队名空白代码在王者荣耀中显示空白名字的原理的是输入一些游戏无法显示的字符即可qq空白昵称代码复制,所以想取空白名字只要输入一些奇葩字符就可以了。不过王者荣耀最新官方规定游戏中不能出现空

    生活 2021年10月30日
  • C++为什么要保持默认操作的一贯性

    技术C++为什么要保持默认操作的一贯性这篇文章主要介绍“C++为什么要保持默认操作的一贯性”,在日常操作中,相信很多人在C++为什么要保持默认操作的一贯性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月29日
  • javascript如何将对象转化为数组

    技术javascript如何将对象转化为数组这篇文章将为大家详细讲解有关javascript如何将对象转化为数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年11月19日
  • consumer自带函数式接口(console接口是常用接口吗)

    技术基于Consumer接口、Predicate接口初使用是怎样的这篇文章将为大家详细讲解有关基于Consumer接口、Predicate接口初使用是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这

    攻略 2021年12月20日
  • 如何理解mysql的锁机制

    技术如何理解mysql的锁机制本篇文章为大家展示了如何理解mysql的锁机制,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 锁0.1 锁机制当前MySQL已经支持 ISAM, M

    攻略 2021年11月16日
  • LeetCode刷题之DP算法

    技术LeetCode刷题之DP算法 LeetCode刷题之DP算法LeetCode刷题之动态规划算法
    1.基本思路及代码框架
    首先,动态规划的穷举有点特别,因为这类问题存在「重叠子问题」,如果暴力穷举的

    礼包 2021年11月29日