博客
关于我
MongoDB入门学习
阅读量:666 次
发布时间:2019-03-15

本文共 648 字,大约阅读时间需要 2 分钟。

MongoDB简介与特点分析

MongoDB由C++编写,是一种基于分布式文件存储的开源数据库系统。它设计用于处理高负载任务时,通过添加更多节点提升性能。MongoDB擅长为Web应用提供可扩展、高性能的数据存储解决方案。

MongoDB以文档形式存储数据,数据结构由键值对组成。其文档结构类似于JSON对象,支持嵌套字段、数组及文档数组。这种灵活的存储方式使得数据处理更加简便。

MongoDB的主要特点包括:

  • 文档存储方式操作简便
  • 支持多种编程语言:如RUBY、PYTHON、JAVA、C++、PHP、C#等
  • 支持自定义索引,提升查询效率
  • 丰富的查询表达式,支持嵌套对象和数组查询
  • Map/reduce功能用于批量处理和聚合
  • 服务器端脚本执行,支持JavaScript存储和调用
  • MongoDB与MySQL的主要区别体现在数据结构和操作方式上:

    SQL术语/概念 MongoDB术语/概念 解释/说明
    database database 数据库
    table collection 数据库表/集合
    row document 数据记录行/文档
    column field 数据字段/域
    index index 索引
    table joins 表连接,MongoDB不支持
    primary key primary key 主键,MongoDB自动将_id字段设置为主键

    通过对比可以看出,MongoDB采用文档存储结构,而MySQL使用行式存储结构。这种结构差异直接影响数据处理方式和应用场景选择。

    转载地址:http://sehmz.baihongyu.com/

    你可能感兴趣的文章
    NuttX 构建系统
    查看>>
    NutUI:京东风格的轻量级 Vue 组件库
    查看>>
    NutzCodeInsight 2.0.7 发布,为 nutz-sqltpl 提供友好的 ide 支持
    查看>>
    NutzWk 5.1.5 发布,Java 微服务分布式开发框架
    查看>>
    NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现
    查看>>
    NUUO网络视频录像机 upload.php 任意文件上传漏洞复现
    查看>>
    Nuxt Time 使用指南
    查看>>
    NuxtJS 接口转发详解:Nitro 的用法与注意事项
    查看>>
    NVDIMM原理与应用之四:基于pstore 和 ramoops保存Kernel panic日志
    查看>>
    NVelocity标签使用详解
    查看>>
    NVelocity标签设置缓存的解决方案
    查看>>
    Nvidia Cudatoolkit 与 Conda Cudatoolkit
    查看>>
    NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
    查看>>
    nvidia 各种卡
    查看>>
    Nvidia 系列显卡大解析 B100、A40、A100、A800、H100、H800、V100 该如何选择,各自的配置详细与架构详细介绍,分别运用于哪些项目场景
    查看>>
    NVIDIA-cuda-cudnn下载地址
    查看>>
    nvidia-htop 使用教程
    查看>>
    nvidia-smi 参数详解
    查看>>
    Nvidia驱动失效,采用官方的方法重装更快
    查看>>
    nvmw安装node-v4.0.0之后版本的临时解决办法
    查看>>