zoukankan      html  css  js  c++  java
  • MongoDB学习(一)

      MongoDB概念

      MongoDB是一个NoSQL(Not only SQL)数据库,其在概念上与传统的关系型数据库有很大差别。以下是其与传统的关系型数据库概念的比较:

    关系型数据库 MongoDB 解释
    database database 数据库
    table collection 表/集合
    row document 一条记录/一个文档
    column field 字段/域
    index index 索引
    tablejoins 嵌入文档 表连接/mongoDB不支持
    primarykey primarykey 主键,mongoDB将自动生成_id的字段为主键

      数据库服务端由mongod开启,客户端由mongo开启。

      

      数据库:mongoDB服务端可以创建多个数据库,在shell下可通过show dbs来查看所有数据库的列表,db命令表示当前的数据库。

      文档:文档表示一条记录,有键值对构成(BSON),形式如下:{"title":"myfirstRecorder","by":"insaneXs"}

      集合:集合是文档组,相当于关系型数据库中的表的概念。但是集合没有固定的结构,意味着你可以对集合插入不同的数据结构和格式。

      capped collections:是固定大小的集合。有着很高的性能和队列过期的性质。集合可以被默认创建,但是capped collection需要通过以下语法被显示创建:

      db.createCollection("myCappedCollection",{capped:true, size:10000}); 其中size指定了集合的大小,单位是字节。

     

      元数据:数据库的信息是存储在集合中的,它们使用了系统的命名空间: dbname.system.*

      在MongoDB数据库中名字空间 <dbname>.system.* 是包含多种系统信息的特殊集合(Collection),如下:

    集合命名空间描述
    dbname.system.namespaces 列出所有名字空间。
    dbname.system.indexes 列出所有索引。
    dbname.system.profile 包含数据库概要(profile)信息。
    dbname.system.users 列出所有可访问数据库的用户。
    dbname.local.sources 包含复制对端(slave)的服务器信息和状态。

      

      

     

     

     

      

     MongoDB数据类型:

     

    数据类型描述
    String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。
    Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。
    Boolean 布尔值。用于存储布尔值(真/假)。
    Double 双精度浮点值。用于存储浮点值。
    Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。
    Arrays 用于将数组或列表或多个值存储为一个键。
    Timestamp 时间戳。记录文档修改或添加的具体时间。
    Object 用于内嵌文档。
    Null 用于创建空值。
    Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。
    Date 日期时间。用 UNIX 时间格式来存储当前日期或时间。你可以指定自己的日期时间:创建 Date 对象,传入年月日信息
    Object ID 对象 ID。用于创建文档的 ID。
    Binary Data 二进制数据。用于存储二进制数据。
    Code 代码类型。用于在文档中存储 JavaScript 代码。
    Regular expression 正则表达式类型。用于存储正则表达式。

     

     

     

     

     

     

     

     

     

     

     

     

    参考:http://www.runoob.com/mongodb/mongodb-tutorial.html

  • 相关阅读:
    019. Remove Nth Node From End of List
    021.Merge Two Sorted Lists
    自定义starter
    servlet里面转发与重定向
    贪婪模式与非贪婪模式
    localstack 线程隔离
    Algorithm & Data structure
    some interview question
    阿里-菜鸟国际-出口大团队招新啦
    JDK8漫谈——集合更强大
  • 原文地址:https://www.cnblogs.com/insaneXs/p/5162577.html
Copyright © 2011-2022 走看看