zoukankan      html  css  js  c++  java
  • MongoDB

    MongoDB - 认识MongoDB及数据类型

    关系型数据库

    首先需要去安装部署MongoDB:

    - 下载
    - 安装
    - 配置变量环境
    

    启动

    		默认端口 27017
            redis:6379
            Mysql:3306
    

    启动服务端命令:

    mongod
    

    启动客户端命令:

    mongo
    

    但是启动之前需要指定存储库, 可以自定义存储库:

    mongod --dbpath="指定数据库存放路径"
    

    MogoDB的数据

    mysql - 数据库服务 - 数据库 - 数据表 - 字段 - 数据row

    mongodb - 数据库服务 - 数据库 - 数据表 - 字段 - 数据

    show databases 查看当前数据库服务 中包含的数据库 磁盘中的数据库
    
    use db_name 切换当前使用的数据库 ,如果数据库不存在,会在内存中创建一个新的数据库
    
    db 显示当前使用的数据库 ,指数据库名 
    
    show tables 查看当前数据库中的数据表 - 预览 - 磁盘中的数据表
    

    MogoDB的数据类型

    1.Object ID : Documents自生成的_id

    "_id" : ObjectId("5b151f8536409809ab2e6b26")

    #"5b151f85" 代指的是时间戳,这条数据的产生时间
    #"364098" 代指某台机器的机器码,存储这条数据时的机器编号
    #"09ab" 代指进程ID,多进程存储数据的时候,非常有用的
    #"2e6b26" 代指计数器,这里要注意的是,计数器的数字可能会出现重复,不是唯一的
    #以上四种标识符拼凑成世界上唯一的ObjectID
    #只要是支持MongoDB的语言,都会有一个或多个方法,对ObjectID进行转换
    #可以得到以上四种信息
    
    #注意:这个类型是不可以被JSON序列化的
    

    这是MongoDB生成的类似关系型DB表主键的唯一key,具体由24个字节组成:

    0-8字节是时间戳,

    9-14字节的机器标识符,表示MongoDB实例所在机器的不同;

    15-18字节的进程id,表示相同机器的不同MongoDB进程。

    19-24字节是计数器

    2.string : 字符串,必须是utf-8

    3.Boolean : 布尔值,true 或者false(小写)

    4.Integer : 整数(int32 int64)

    整数 (Int32 Int64 你们就知道有个Int就行了,一般我们用Int32)

    5.Double : 浮点数(没有float类型, 所有小数都是Double)

    6.Arrays : 数组或者列表, 多个值存储到一个键(类似list)

    数组或者列表,多个值存储到一个键

    {
    "_id" : ObjectId("5b163830993ddc4cd4918ead"),
    "name" : "LuffyCity",
    "teacher" : [
    "DragonFire",
    "WuSir2B",
    "Alex AGod"
    ]
    }

    7.Object : 类似python中的字典

    {
        "_id" : ObjectId("5b163915993ddc4cd4918eaf"),
        "name" : "LuffyCity",
        "course" : {
            "name" : "Python",
            "price" : 19800
        }
    }
    

    8.Null : 空数据类型(None Null)

    {
        "_id" : ObjectId("5b163a0e993ddc4cd4918eb0"),
        "name" : "LuffyCity",
        "course" : null
    }
    

    9.Timestamp : 时间戳

    {
        "_id" : ObjectId("5b163bbf993ddc4cd4918eb3"),
        "name" : "LuffyCity",
        "date" : 1528183743111
    }
    

    10.Date

    {
        "_id" : ObjectId("5b163ba1993ddc4cd4918eb2"),
        "name" : "LuffyCity",
        "date" : ISODate("2018-06-05T15:28:33.705+08:00")
    }
  • 相关阅读:
    PHP文件系统处理
    JavaScript数据类型
    JavaScript操作符
    JavaScript语法
    在 HTML 中使用JavaScript
    JavaScript概述
    PHP数组
    PHP基本语法
    Eclipse署动态web项目方法
    xml约束技术之dtd
  • 原文地址:https://www.cnblogs.com/konghui/p/10603311.html
Copyright © 2011-2022 走看看