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)

相关推荐

  • gitlab关闭ssl验证(gitlab 扫描)

    技术仍然会使用eolinker扫描GitLab代码注释自动本篇文章给大家分享的是有关仍然会使用eolinker扫描GitLab代码注释自动,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不

    攻略 2021年12月24日
  • 基于Maxwell的MySQL数据传输服务整体设计方法教程

    技术基于Maxwell的MySQL数据传输服务整体设计方法教程这篇文章主要介绍“基于Maxwell的MySQL数据传输服务整体设计方法教程”,在日常操作中,相信很多人在基于Maxwell的MySQL数据传输服务整体设计方

    攻略 2021年10月22日
  • 如何使用FiddlerScript

    技术如何使用FiddlerScript如何使用FiddlerScript,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。没有用过Fiddler

    攻略 2021年11月17日
  • CF1167G Low Budget Inception 题解

    技术CF1167G Low Budget Inception 题解 CF1167G Low Budget Inception 题解Link.
    Codeforces
    Luogu
    Description.

    礼包 2021年10月28日
  • 美国云服务器有哪些安全优势

    技术美国云服务器有哪些安全优势很多租用美国云服务器的用户都会担心一个云服务器安全性的问题,由于很多云服务器是不带防御的,所以遇到恶意攻击的时候经常会束手无策您将在下面找到威胁云服务器环境的主要安全问题类型。您会注意到它们

    礼包 2021年10月26日
  • Python怎么爬取当当网APP数据

    技术Python怎么爬取当当网APP数据本篇文章给大家分享的是有关Python怎么爬取当当网APP数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。目标场景

    攻略 2021年10月26日