首页 > 数据库 >xshell上实现:MongoDB文档查询

xshell上实现:MongoDB文档查询

时间:2024-11-15 08:51:14浏览次数:3  
标签:students MongoDB db 查询 集合 文档 xshell

实验内容概述

       本实验旨在了解MongoDB文档数据库的基本操作,包括创建集合、插入文档数据和执行文档查询操作。

实验环境:

Linux(Centos7)

xshell7

Mongodb

实验目的

  • 理解MongoDB文档数据库的基本概念和特性。
  • 掌握在MongoDB中创建集合和插入文档数据的方法。
  • 学习使用MongoDB进行文档查询操作,包括查询、过滤和排序等。

实验要求

  1. 创建实验用数据集合:需在MongoDB中创建一个新的数据集合(collection),用于存储实验数据。
  2. 插入文档数据:将至少三个文档(documents)插入到所创建的数据集合中,每个文档包含不同的字段和数据类型。
  3. 文档查询操作:需执行多个查询操作,如查找特定条件下的文档、按条件过滤文档、对查询结果进行排序等。

实验步骤:

1、创建集合:需使用MongoDB命令或MongoDB Compass等工具创建一个新的数据集合,命名为实验指定的名称。

use mydatabase
db.createCollection("students")

2、插入文档数据:应使用适当的MongoDB命令或工具向所创建的集合中插入至少三个文档,确保每个文档包含不同的字段和数据类型,以展示MongoDB文档的灵活性。

db.createCollection("students")
db.students.insertMany([
{name:"Alice",age:20,courses:["Math","Physics"],gpa:3.5,enrolled:true},
{name:"Bob",age:22,courses:["Chemistry","Biology"],gpa:3.8,enrolled:false},
{name:"Charlie",age:21,courses:["History","Literature"],gpa:3.2,enrolled:true}
])

3、文档查询操作:执行以下文档查询操作:

(1)查询集合中的所有文档。

db.students.find()

(2)查找所有已注册(enrolled: true)的学生。

db.students.find({enrolled:true})

(3)按年龄升序排序学生。

db.students.find().sort({age:1})

(4)查找 GPA 大于 3.5 的学生。

db.students.find({gpa:{$gt:3.5}})

标签:students,MongoDB,db,查询,集合,文档,xshell
From: https://blog.csdn.net/2201_75467743/article/details/143747697

相关文章

  • xshell7上实现MapReduce初级编程实践:对给定的表格进行信息挖掘
      实验环境:操作系统:Linux(Centos7);  Xsell7Hadoop版本:3.4.0(这里的版本根据自己的修改,可能小部分版本的Hadoop不适用于本文实验)下面给出一个child-parent的表格,要求挖掘其中的父子辈关系,给出祖孙辈关系的表格。输入文件内容如下:(保证之间空格为1,否则可能输出会出错)chi......
  • 基于SpringBoot+Vue的多媒体素材库设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的多媒体素材库,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb SSM......
  • 基于SpringBoot+Vue的学生干部管理系统设计与实现毕设(文档+源码)
    目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:         大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的学生干部管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品毕设JavaWeb......
  • MongoDB创建只读用户并授权指定集合的查询权限
    MongoDB创建只读用户并授权指定集合的查询权限创建测试数据usetestdbdb.test_t.insertOne({id:1,name:'zhangsan'});db.test_t.insertOne({id:2,name:'lisi'});db.test_t1.insertOne({id:1,name:'zhangsan'});db.test_t1.insertOne({id:2,name:'lisi'}......
  • hadoop+Spark+基于Python的餐厅订单数据分析系统(源码+文档+调试+可视化大屏)
    收藏关注不迷路!!......
  • Office Word 文档格式与目录样式(毕业设计论文常用)
     调整格式技巧:Word中点击“文件”--》"选项"--》“显示”,将高亮部分全部打钩,有利于查看格式字符、“分页符”和“分节符”两个很有用,其中分节符前后的页码是独立的。  样式间的关系:类比C++中类的继承编写的伪代码,“正文”为基类,派生出 “论文--正文”,论文--......
  • Python实现批量提取Word文档中的图片(支持.doc和.docx格式)
            在工作中,我们可能会遇到需要从多个Word文档中批量提取图片的需求。如果手动操作,效率低且容易出错。因此,利用Python自动化批量提取图片是一个不错的选择。本篇文章将详细介绍如何使用Python来实现从.doc和.docx格式的Word文档中批量提取图片并保存......
  • RabbitMQ文档
    说明本文基于Centos7系统测试RabbitMQ版本为3.2.*本文所有操作均使用root用户官方软件下载地址erlang:https://github.com/rabbitmq/erlang-rpm/releasesrabbitmq:https://www.rabbitmq.com/install-rpm.html#downloads安装1.将本站点上的erlang和rabbitmq安装包传......
  • 从零到一构建并打包 React + TypeScript + Less组件库教程(二、组件库编译多产物及文档
    本系列目录如下:项目初始化搭建+代码规范集成组件库多产物编译及文档编写上篇文章我们将组件库的基本结构和规范进行了整理,本篇的核心基本全在components文件夹下本篇的打包参考了文章https://github.com/worldzhao/blog/issues/5,强烈建议阅读一下此文章,而且讨论区也能......
  • 仓储管理系统-综合管理(源码+文档+部署+讲解)
    本文将深入解析“仓储管理系统-综合管理”的项目,探究其架构、功能以及技术栈,并分享获取完整源码的途径。系统概述仓储管理系统-综合管理是一个全面的仓库管理解决方案,旨在通过集成多种功能模块来优化仓库操作和管理流程。该系统提供了从设备管理、工单处理、报表生成到库......