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)

相关推荐

  • 怎么进行数据库账号管理及权限分配

    技术怎么进行数据库账号管理及权限分配怎么进行数据库账号管理及权限分配,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在使用数据库过程中,我们通常需要添加账号以

    攻略 2021年12月2日
  • MySQL中grant和revoke怎么用

    技术MySQL中grant和revoke怎么用这篇文章主要为大家展示了“MySQL中grant和revoke怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中g

    攻略 2021年10月29日
  • 如何理解算法的复杂度

    技术如何理解算法的复杂度本篇内容主要讲解“如何理解算法的复杂度”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解算法的复杂度”吧!1. Motivation - 为什么需

    攻略 2021年10月26日
  • evo rosbag转tum踩坑

    技术evo rosbag转tum踩坑 evo rosbag转tum踩坑LZ4,rosbag,tum,evo想把bag文件中的nav_msgs/Odometry转成tum格式的,好和VINS的结果进行比较

    礼包 2021年12月16日
  • 怎么进行Hadoop安装部署

    技术怎么进行Hadoop安装部署这篇文章将为大家详细讲解有关怎么进行Hadoop安装部署,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Hadoop环境变量在/home/dbrg/H

    攻略 2021年11月24日
  • VB.NET中子过程和函数怎么用

    技术VB.NET中子过程和函数怎么用小编给大家分享一下VB.NET中子过程和函数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!VB.NE

    攻略 2021年12月2日