zoukankan      html  css  js  c++  java
  • mongodb指南(翻译)(二) developer zone 简介

    简介

    mongodb是一个面向集合,模式灵活的文档型数据库。

    所谓面向集合,是说数据被分组存储在被称作集合的数据集中。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式。

    所谓模式自由(schema-free),是说对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。  

    所谓的文档,是说存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format)。

    MongoDB 使用概述

    mongodb是一个可以运行在linux、windows和OS X上面的服务器进程。它可以作为应用运行在32位或者64为操作系统上面。由于在32位模式下面mongo将所有的数据库的总数据大小限定在2GB,我们推荐以64位模式运行。

    mongodb进程默认监听的端口号是27017(提醒一下,端口号可以在启动的时候设置,可以参加“命令行参数”获取更多信息)。

    客户端连接到服务器进程(如果安全选项打开了则需要进行认证),然后执行连续的操作,如插入、查询和更新。

    mongodb将数据存储在文件中(默认的路径是/data/db/),为了提高效率使用了内存映射文件来做数据管理。

    mongodb不仅可以配置为原子数据复制,而且还能配置为原子失效备援。

    mongodb的功能

    mongodb为开发者提供了范围丰富的操作:

    • 查询:支持基于查询对象或者类似于SQL“where predicates”。查询结果可以进行排序,设置返回个数,跳过部分查询结果,还可以只返回文档的部分内容。
    • 插入和更新:插入新的文档,更新已经存在的文档。
    • 索引管理:在文档上面创建包含一个或者多个关键字的索引,也可以使用关键字的子结构内容建立索引,删除索引等。
    • 常规命令:任何的mongodb操作都可以使用DB命令通过网络来完成。
    https://github.com/tomliugen
  • 相关阅读:
    mysql锁表与解锁
    问题汇总
    安装一台Centos7桌面版的跳板机
    Centos7二进制部署k8s-v1.20.2 ipvs版本(部署mysql、nacos)
    Centos7二进制部署k8s-v1.20.2 ipvs版本(Prometheus监控k8s)
    CV2 安装异常
    PostgreSQL VACUUM 没有效果(无法清理死元组)的原因
    SQL Server 进程运行状态解析
    mysql 几种启动和关闭mysql服务的方法和区别
    MySQL学习(九)小结(转载)
  • 原文地址:https://www.cnblogs.com/xinghebuluo/p/2266200.html
Copyright © 2011-2022 走看看