MongoDB基本操作

ops/2025/1/23 9:09:58/

一、实验目的

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


http://www.ppmy.cn/ops/152428.html

相关文章

基于 WPF 平台使用纯 C# 制作流体动画

一、引言 在 WPF 应用开发中,为界面添加生动的动画效果能显著提升用户体验。通常,我们会结合 XAML 和 C# 来打造各种动画,但今天我们聚焦于如何仅用纯 C# 在 WPF 平台上制作出令人惊艳的流体动画。这不仅能让开发者深入理解 WPF 动画机制&am…

电子电气架构 --- 智能电动汽车电子与其软件架构

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

AlphaFold3 一键部署,高准确性蛋白质建模工具

AlphaFold3 是由谷歌 DeepMind 公司于 2024 年开发的人工智能 (AI) 工具。AlphaFold 3 模型采用了基于扩散的架构,不仅能够预测蛋白质结构,还能精确预测包括核酸、小分子、离子和修饰残基在内的复合物结构。 与以往的专门工具相比,AlphaFold …

Linux操作命令之云计算基础命令

一、图形化界面/文本模式 ctrlaltF2-6 图形切换到文本 ctrlalt 鼠标跳出虚拟机 ctrlaltF1 文本切换到图形 shift ctrl "" 扩大 ctrl "-" 缩小 shift ctrl "n" 新终端 shift ctrl "t" 新标签 alt 1,…

手机号码归属地与IP属地:两者差异深度解析

在数字通信日益普及的今天,手机号码和IP地址已成为我们日常生活中不可或缺的一部分。然而,尽管它们都与地理位置有关,手机号码归属地与IP属地之间却存在着显著的差异。那么,手机号码归属地和IP有什么区别?下面一起来了…

7.9 从 0 到 1 实战 ChatGPT 开发者模式:Weather Forecast Plugin 打造实用气象助手

ChatGPT 开发者模式实战之 Weather Forecast Plugin 在人工智能的迅猛发展中,ChatGPT 作为一种强大的自然语言处理工具,为开发者提供了丰富的接口与模式,帮助构建智能对话应用。其中,Weather Forecast Plugin(天气预报插件)是一个极具实用性的功能,能够为用户提供实时天…

如何写出优秀的提示词?ChatGPT官方的六种方法

使用ChatGPT时,提示词(Prompt)的质量直接影响到生成结果的好坏。ChatGPT官方文档中提供了六种优化提示词的方法,这些方法能够帮助用户更好地利用ChatGPT,提升其生成内容的准确性和实用性。本文将结合中文习惯和新的示例…

计算机组成原理——数据表示(二)

当生活的压力和困惑缠绕在身边,我们往往需要振奋精神,勇往直前。无论在何种困境中,我们都要保持积极的态度和坚定的信念。将悲观的情绪抛之脑后,展现出坚强的意志力和无尽的活力。振奋精神意味着我们要战胜自己内心的负面情绪&…