MongoDB基本操作

一、实验目的

  1. 熟悉MongoDB的基本操作,包括CRUD(增加、读取、更新、删除)。

  2. 理解MongoDB的文档型数据库特性和Shell的使用。

  3. 培养学生通过命令行操作数据库的能力。

  4. 强化数据库操作的实际应用能力。

二、实验环境准备

  1. JAVA环境准备:确保Java Development Kit (JDK) 已安装并配置好环境变量。

  2. Hadoop环境准备:安装并配置Hadoop环境,确保Hadoop的各个组件可以在伪分布式模式下运行。

三、实验教材参考

《大数据存储》,谭旭,人民邮电出版社,2022,ISBN 978-7-115-59414-3。

四、实验内容与步骤

1、连接MongoDB Shell

输入命令mongod --dbpath /software/mongodb/data/db --logpath /tmp/mongodb.log --fork 启动MongoDB

输入命令mongo进入MongoDB Shell

2、创建数据库和集合

创建数据库:use mydatabase

创建集合:db.createCollection("users")

3、向集合添加新文档

在创建的集合中插入新的文档数据

db.users.insertOne({ name: "Alice", age: 30, city: "New York" })

db.users.insertOne({ name: "Bob", age: 25, city: "Los Angeles" })

insertOne版本较低,使用新版本中的命令

db.users.insert ({ name: "Alice", age: 30, city: "New York" })

db.users.insert ({ name: "Bob", age: 25, city: "Los Angeles" })

4、查询和读取文档

使用查询操作检索文档数据

查询所有文档:db.users.find()

查询name为Alice的文档:db.users.find({name:"Alice"})

5、更新现有文档

将年龄为30岁的Alice改为32岁

db.users.update({ name: "Alice" }, { $set: { age: 32 } })

6、从集合中删除文档

删除名为Bob的文档:db.users.remove({ name: "Bob" })

7、使用帮助和Shell命令

(1)显示MongoDB Shell的帮助:help

(2)显示所有数据库:show dbs

(3)显示当前数据库中的所有集合:show collections

相关推荐
Gobysec3 分钟前
Goby 漏洞安全通告|MindsDB /api/sql/query 未授权访问漏洞(CVE-2025-68472)
数据库·sql·安全
m0_748245924 分钟前
SQLite 数据类型概述
java·数据库·sqlite
五阿哥永琪6 分钟前
MySQL 回表查询 性能代价?如何避免?
数据库·mysql
DBA小马哥8 分钟前
文档型数据库MongoDB迁移替换至金仓数据库上线流程周期全解析
数据库·mongodb·文档型数据库
冰暮流星16 分钟前
sql语言之where语句
java·数据库·sql
橘子1319 分钟前
MySQL基础(一)
数据库·mysql·php
難釋懷29 分钟前
安装Redis
数据库·redis·缓存
jiayong2331 分钟前
Word协作与审阅实用手册
服务器·数据库·word
涵涵(互关)32 分钟前
添加了 @TableId(type = IdType.AUTO) 但仍生成超大 ID
数据库·spring·mybatis
论迹1 小时前
【RabbitMQ】-- 七种工作模式
分布式·rabbitmq