MongoDB教程

news2024/9/21 19:06:50

目录

  • 介绍
  • 启动命令
  • 命令行操作
  • 常用命令总结
  • MongoDB Compass

介绍

MongoDB是一个基于分布式文件存储的开源数据库系统,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值对组成,类似于JSON对象。

MongoDB具有以下主要特点:

面向文档的存储,操作简单和容易。
支持设置任何属性的索引,实现更快的排序和查询。
支持复制和分片,提高可用性和扩展性。
支持丰富的查询表达式,可以对文档中的对象和数组进行查询和分析。
支持MapReduce和聚合框架,进行复杂的数据处理。
支持GridFS,存储大量的小文件。
支持在服务端执行脚本,使用Javascript编写函数和存储过程。
支持多种编程语言的驱动,如Java, Python, PHP, C#, Ruby等。

启动命令

cd D:\program files\MongoDB\bin>
mongod -dbpath D:\program files\MongoDB\data\db
这个得挂着在后台,才能够使用mongodb

命令行操作

cd D:\program files\MongoDB\bin> mongod

常用命令总结

在这里插入图片描述

# 查找文档中的所有记录,并美化输出格式
db.collection.find().pretty()

#查找文档中的所有记录,只取picture字段
db.collection.find({}, {picture: 1, _id: 0})

# 查找文档中的记录进行去重操作,只取picture字段
db.collection.distinct('picture')

#统计文档记录数量
db.weibos.count()

#非空值查找
db.weibos.find({'text': {'$ne': ''}})

MongoDB Compass

MongoDB 3.2引入了MongoDB Compass,一个图形化工具,能够帮助使用者在不需要知道MongoDB查询语法的前提下,便利地分析和理解数据库模式,并且帮助使用者可视化地构建查询。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2037338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

轮式遥控无人侦察车技术详解

轮式遥控无人侦察车(Wheeled Remote-Controlled Unmanned Ground Vehicle, RCUGV)作为现代战场及复杂环境侦察作业的重要工具,以其灵活性高、机动性强、风险低等优势,在军事侦察、灾害评估、环境监测等多个领域发挥着不可替代的作…

Cesium 加载高斯泼溅(Gaussian Splatting)模型

Cesium 加载高斯泼溅(Gaussian Splatting)模型 高斯泼溅(Gaussian Splatting) 高斯泼溅是一种革命性的 3D 重建新方法,它试图解决其他方法存在的一些问题,例如处理时间长。对于这种方法,他们的…

成都云飞浩容文化传媒有限公司是做什么的?

在数字经济的浪潮中,电商行业如日中天,成为推动经济发展的重要引擎。在这场没有硝烟的商战中,如何脱颖而出,实现品牌与销量的双重飞跃?成都云飞浩容文化传媒有限公司,作为电商服务领域的佼佼者,…

JavaHadoop白云白云图书管理系统---附源码19272

目 录 摘要 Abstract 1 绪论 1.1 研究背景及意义 1.2国内外研究现状 1.3 论文结构与章节安排 2 白云图书管理系统系统分析 2.1 系统可行性分析 3.2.1 技术可行性 3.2.2 经济可行性 3.2.3 操作可行性 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 …

【Web】LIT CTF 2024 题解(全)

目录 anti-inspect jwt-1 jwt-2 traversed kirbytime scrainbow anti-inspect 因为一直while true,网页会卡死无法访问 const flag "LITCTF{your_%cfOund_teh_fIg_94932}";console.log(flag,"background-color: darkblue; color: white; f…

Nginx异常关闭之中了挖矿病毒kswapd0

问题描述:系统突然无法访问了,登录服务器看了一下是因为Nginx服务关闭,重启后过了几天仍然异常关闭 系统:CentOS 7,Nginx 1.20 尝试解决过程:1、查询nginx/logs/error.log、系统日志,都没有查…

Ubuntu18.04 配置EtherCAT主站IGH SOEM

IGH IGH 是开源的EtherCAT 主站软件 一、安装依赖 sudo apt update sudo apt install build-essential linux-headers-$(uname -r) mercurial autoconf libtool 也不知道安装的完全不完全 uname -r 可以查看内核,我安装的ubuntu18.04的内核版本是 5.4.0-84-gen…

Robotics: Aerial Robotics 部分笔记——Week2(1) 运动学

Week 2.1 g ( q ) g(q) g(q) is called g of q.Rotation matrix R R R: P ′ R P PRP P′RP。旋转矩阵都是正交的(orthogonal),即 R T R R R T I R^TRRR^TI RTRRRTI;行列式为1 d e t R 1 det R 1 detR1;且旋转矩…

【JAVA】阿里巴巴的Arthas:Java应用诊断的利器

文章目录 引言1. Arthas概述2. 安装与配置3. 基本使用4. 业务开发示例5. 高级功能6. 实践经验与案例分析7. 结论8. 附录 更多相关内容可查看 引言 在现代软件开发中,Java作为一种广泛使用的编程语言,承担着大量企业级应用的开发任务。然而,随…

Linux驱动入门实验班——Hello驱动(后附百问网课程视频链接)

目录 1.如何编写驱动程序 2.编写驱动程序 ①确定主设备号 register_chrdev函数 ②file_operations结构体 ③实现对应的函数,填入结构体 copy_from_user函数 copy_to_user函数 ④注册驱动程序 方式一 方式二 ⑤入口函数 ⑥出口函数 ⑦提供设备信息&#x…

Type-C接口取电芯片-LDR6500

取电芯片,特别是针对Type-C接口的取电芯片,如LDR6328系列,是近年来电子设备领域的一个重要技术组件。这些芯片通过智能协议控制,实现高效、安全的充电过程,并广泛应用于智能手机、平板电脑、笔记本电脑、小家电等各类需…

18. 基于ES实战海量数据检索

18. 基于ES实战海量数据检索 一. 概述二. Elasticsearch 全文检索1. 分布式搜索引擎2. 搜索引擎种类3. 倒排索引三. elastic使用1. 官网介绍2. docker安装3. elasticsearch-head工具4. 分词与内置分词4.1 内置分词器(了解即可)4.2 `IK`中文分词器*****************************…

打造高效信息发布平台小程序:设计思路与实践

在当今这个信息爆炸的时代,信息发布平台已成为连接用户与内容的桥梁,小程序以其独特的优势成为众多企业和个人开发者青睐的选择。开发一款专注于信息发布与共享的小程序,旨在为用户打造一个便捷、高效、互动性强的信息获取平台,具…

使用docker-compose快速部署Prometheus+grafana环境

初始化 Prometheusgrafana 创建相关目录并给予权限,持久化目录需要给777权限,否则容器启动失败 cd ~ && mkdir prometheus && chmod 777 prometheus cd prometheus && mkdir grafana_data prometheus_data && chmod 777…

过滤器实验

1.过滤器实验 首先写两个页面之间能够互相跳转 Test1.html通过超链接跳转到test2.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <!--&l…

LDR6020在Type-C手机同时充电与USB2.0数据传输方案

随着科技的飞速发展&#xff0c;Type-C接口已成为智能手机等移动设备的主流充电和数据传输接口。为了满足用户对于高效充电与稳定数据传输的双重需求&#xff0c;乐得瑞科技推出的LDR6020芯片凭借其卓越的性能和丰富的功能&#xff0c;为Type-C手机提供了同时充电与USB2.0数据传…

欢迪迈手机商城设计与开发

TOC springboot137欢迪迈手机商城设计与开发 绪论** 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0…

JavaScript高阶笔记总结(Xmind格式):第一天

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; js高阶知识总结&#xff1a; 理解Object&#xff1a; 1.返回一个由一个给定对象的自身可枚举属性组成的数组&#xff1a;Object.keys(对象名) 2.in 判断属性是否存在&#xff1a;"属性名" in 对象名 …

巧妙的获取Kimi和Deepseek提示词--结构化提示词真实用啊

文章目录 前言一、Kimi官方提示词Kimi的“提示词专家”Kimi的“爆款网文生成器”Kimi的“小红书爆款生成器”Kimi的“i人嘴替”Kimi的“费曼学习”Kimi的“留学顾问”Kimi的“公文笔杆”Kimi的“公文笔杆”Kimi的“猜猜我在想谁”Kimi的“塔罗师”Deepseek-Chat官方提示词如何防…

JDK源码——ThreadLocal

提供的方法 remove(): 移除当前线程的局部变量值。调用此方法后&#xff0c;当前线程将不再持有任何局部变量值。 set(T): 为当前线程设置一个新的局部变量值。参数T是要设置的值的类型。 get(): 获取当前线程的局部变量值。返回类型为T。 withInitial(Supplier): 创建一个新的…