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

MongoDB教程

目录

  • 介绍
  • 启动命令
  • 命令行操作
  • 常用命令总结
  • 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查询语法的前提下,便利地分析和理解数据库模式,并且帮助使用者可视化地构建查询。
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Elasticsearch 桶(Bucket)聚合详解及示例
  • 基于vue框架的XXXX勤工助学管理系统vl6ft(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • Unity3D Rect Transform 组件详解
  • ffmpeg -- 常用口令
  • Keepalived + LVS实现高可用
  • 华为设备支持的逻辑接口类型及逻辑接口配置
  • 速成cesium而忽略前端基础,你可能会遇到这些坑!
  • Liunx搭建Rustdesk远程桌面服务
  • 仿RabbiteMq实现简易消息队列正式篇(需求分析)
  • springboot2.X 与rabbit 整合实现消息投递
  • element-plus的表单输入框有清除按钮的,文字输入前后宽度不一致怎么解决
  • 《计算机组成原理》(第3版)第6章 计算机的运算方法 复习笔记
  • MySQL Workbench数据库常用操作, HeidiSQL工具使用
  • 无字母绕过webshell
  • 手机云测试平台推荐
  • HTML-表单
  • Linux后台研发超实用命令总结
  • MobX
  • Python 基础起步 (十) 什么叫函数?
  • Spring Cloud Feign的两种使用姿势
  • 阿里云前端周刊 - 第 26 期
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 看域名解析域名安全对SEO的影响
  • 通过调用文摘列表API获取文摘
  • ​configparser --- 配置文件解析器​
  • ​卜东波研究员:高观点下的少儿计算思维
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (亲测有效)推荐2024最新的免费漫画软件app,无广告,聚合全网资源!
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)Android布局类型(线性布局LinearLayout)
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)SvelteKit教程:hello world
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)平衡树
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .NET未来路在何方?
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [AR Foundation] 人脸检测的流程
  • [BZOJ4554][TJOI2016HEOI2016]游戏(匈牙利)
  • [C# 开发技巧]实现属于自己的截图工具
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [iOS]如何删除工程里面用cocoapods导入的第三方库
  • [k8s源码]6.reflector
  • [Leetcode] 寻找数组的中心索引
  • [LeetCode]—Permutations II 求全排列(有重复值)