练习一、完成使用Java代码连接MOngoDB,创建集合,获取集合,插入文档,检 索所有文档,更新文档,删除第一个文档。

a)连接MOngoDB

b)创建集合

c)获取集合

d)插入文档

e)检索所有文档

f)更新文档

g)删除第一个文档

练习二:在test数据库下创建address_home文档,结构如下图;

在自己用户忙缩写数据库下创建usercol集合;

使用DBRef关联查询LIGOuDande地址;

练习三:在自己用户数据库下创建books集合,添加如下数据;

完成原子操作更新,要求product_total>0时可更新product_total递减,且同时添加product_bought_by购买者信息。

练习四:如下图在自己用户数据库下插入测试数据

要求使用MR方法查询出年龄小于26岁的所有人员name,要求按照年龄分组,且年龄为24岁时需要打印This 24 years old。

练习五:使用shell在MongoDB中上传一个大于5M的文件(如MP4,MP3等),并且查看当前 文件占用的区块个数;

查询所占的区块数为96个

练习六:使用shell在MongoDB中下载5中上传的文件,下载完成后删除5中上传的文件;

删除test01数据库中的111.MP3文件

在数据库中查看验证

练习七:使用Java完成文件在MongoDB中的上传,下载和删除

上传:

下载:

删除:

MongoDB数据库(二:高级操作)相关推荐

  1. 二、mongodb数据库系列——聚合操作 索引操作 权限管理

    一.mongodb的聚合操作 学习目标 了解 mongodb的聚合原理 掌握 mongdb的管道命令 掌握 mongdb的表达式 1 mongodb的聚合是什么 聚合(aggregate)是基于数据处 ...

  2. Python使用pymongo连接MongoDB数据库并进行操作

    一.基本概述 目前电脑上已经下载了MongoDB数据库.navicat for mongodb作为mongoDB的可视化工具,形如navicat for mysql作为mysql的可视化工具. 使用P ...

  3. MongoDB数据库(二):增删查改

    MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...

  4. mysql高级操作_MySQL数据库的高级操作

    1.数据备份与还原 (1)备份 mysqldump: mysqldump -u username -p password dbname [tbname1 [tbname2....] ]> fil ...

  5. MongoDB数据库(3.mongodb数据库的高级查询)

    1. 按照条件查询所有数据:  db.集合名称.find(条件)       (1)  例:  db.test_01.find({age=20})           查找test_01集合中的age ...

  6. 用python向mongodb插入数据_Python操作MongoDB数据库(一)

    Python操作MongoDB数据库(一) 前言 干货文章继续出发!隔的时间有些久了哈,对 MongoDB 安装回顾的同学,可以看下windows环境 <初识 MongoDB 数据库>.这 ...

  7. mongodb java 多条件查询_MongoDB查询之高级操作详解(多条件查询、正则匹配查询等)...

    MongoDB查询之高级操作 语法介绍 MongoDB查询文档使用find()方法,同时find()方法以非结构化的方式来显示所有查询到的文档. -- 1.基本语法 db.collection.fin ...

  8. mongodb启动以及基本命令操作

    mongodb启动以及基本命令操作 介绍: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和 ...

  9. 测试linux mongodb数据库开启,安装配置MongoDB数据库

    安装配置MongoDB数据库 实验环境: 系统环境:rhel6 x64 selinux and iptables disabled 一.安装MongoDB [root@server1 ~]# ls m ...

  10. MongoDB数据库(5.mongodb的聚合操作以及mongodb的高级查询2)

    聚合aggregate 聚合(aggregate) 是基于数据处理的聚合管道,每个文档通过一个由多个阶段(stage) 组成的管道,可以对每个阶段的  管道进行分组.过滤等功能,然后经过一系列的处理, ...

最新文章

  1. AI 生成的代码可信吗?编写的代码有 Bug 吗?
  2. Java 链接MySQL数据库时报的connect和denied错解决方法
  3. Android应用实例收藏管理
  4. 华为FusionCloud 云计算解决方案及相关资料下载
  5. 声场模型如何区分近场和远场
  6. 直播技术初体验,简单实现直播不同阶段
  7. Mr.J--Java接口实现
  8. js中如何在不影响既有事件监听的前提下新增监听器
  9. [Java] 获取当前Project所在的路径
  10. Linux-第二篇常用命令
  11. 锐捷交换机虚拟化配置
  12. 来了来了,2020 首场 Meetup ,可!
  13. windows 安全删除硬件并弹出媒体 选项灰色、无法弹出
  14. ubuntu18.04安装kinect1(xbox360)驱动以及实时运行rtabmap
  15. C# 设置或验证 PDF中的文本域格式
  16. 用Python画一颗心、小人发射爱心(附源码)
  17. HTML+CSS+JavaScript 实现图片3D展览
  18. 远程连接阿里云服务器出现“远程桌面,身份验证错误:要求的函数不受支持“解决办法
  19. 单片机c语言或运算,单片机avr c语言位运算 与或非 异或逻辑 运算介绍 详解
  20. VS2005 项目怎样添加“依赖”、“库目录”和“包含目录”

热门文章

  1. 样式集(二) 信息填写样式模板
  2. java——慎用可变参数列表
  3. CDN全站加速助力企业云上升级
  4. Qt 程序在 Windows 下的发布
  5. 微软在C# 8中引入预览版可空引用类型
  6. android随手记
  7. 深证信息等三方拟联合开展大数据研究
  8. RMAN_学习笔记1_RMAN Structure概述和体系结构
  9. 【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装
  10. iOS 时间选择器封装(含三种模式)