当前位置: 首页 > news >正文

MongoDB文档查询

一、实验目的

1.  理解MongoDB文档数据库的基本概念和特性。

2.  掌握在MongoDB中创建集合和插入文档数据的方法。

3.  学习使用MongoDB进行文档查询操作,包括查询、过滤和排序等。

二、实验环境准备

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

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

三、实验教材参考

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

四、实验内容与步骤

1、创建集合

在MongoDB中创建一个新的数据集合,用于存储实验数据

2、插入文档数据

将至少三个文档插入到所创建的数据集合中,每个文档包含不同的字段和数据类型。

db.collection.insert([{name: "John Doe",           age: 29,                    hobbies: ["reading", "hiking"],isEmployed: true,           joinDate: new Date()        },{title: "MongoDB Basics",    pages: 250,                 author: {                   firstName: "Jane",lastName: "Smith"},published: true,            price: 19.99,               tags: ["database", "mongodb", "tutorial"]},{productName: "Smartphone",  stock: 500,                 specifications: {           brand: "TechBrand",model: "X100",features: ["5G", "128GB Storage", "Waterproof"]},available: false,           releaseDate: ISODate("2023-11-01T00:00:00Z")}])

3、文档查询操作

(1)查询集合中的所有文档:db.collection.find()

(2)根据特定条件查找文档

查找“name”为"John Doe"的文档:db.collection.find({ name: "John Doe" })

查询“age”大于25的文档:db.collection.find({ age: { $gt: 25 } }).pretty()

(3)对查询结果进行排序,展示文档排序的功能

按age升序排序:db.collection.find({ age: { $exists: true } }).sort({ age: 1 }).pretty()

按price降序排序:db.collection.find({ price: { $exists: true } }).sort({ price: -1 }).pretty()

(4)根据条件过滤文档

查找stock大于等于 100 的文档:db.collection.find({ stock: { $gte: 100 } }).pretty()

查找available为false的文档:db.collection.find({ available: false }).pretty()

http://www.lryc.cn/news/524138.html

相关文章:

  • 【GORM】初探gorm模型,字段标签与go案例
  • Windows下的Milvus安装秘籍:向量数据库轻松上手
  • 在GUI中添加一个Label
  • hive连接mysql报错:Unknown version specified for initialization: 3.1.0
  • Unity Shader学习日记 part5 CG基础
  • 第7章:Python TDD测试Franc对象乘法功能
  • 两级式三相光伏并网逆变器Matlab/Simulink仿真模型
  • redis性能优化参考——筑梦之路
  • Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
  • HTML<bdo>标签
  • STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
  • 【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测
  • 各语言镜像配置汇总
  • 细说STM32F407单片机电源低功耗StopMode模式及应用示例
  • PHP语言的循环实现
  • 求两个矩阵的乘积
  • 警惕IDEA 2024版重大Bug问题:LomBok失效、Gradle冲突、Spring Boot启动错误
  • Go语言的正则表达式
  • 通过ssh连接debian
  • 计算机创造的奇迹——C语言
  • 磁盘阵列服务器和普通服务器的区别
  • 搭建一个人脸识别pipeline
  • Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
  • LeetCodeHOT100:60. n个骰子的点数、4. 寻找两个正序数组的中位数
  • apisix的authz-casbin
  • 数学基础 --线性代数之理解矩阵乘法
  • TCP Window Full是怎么来的
  • 【22】Word:小李-高新技术企业政策❗
  • 大数据,Hadoop,HDFS的简单介绍
  • Python预训练视觉和大语言模型——精彩试读