zoukankan      html  css  js  c++  java
  • mongodb的基本操作

    本文是自己学习mongodb数据库的学习笔记,整理出来的。发出来给大家分享:

    1:SQL和mongodb的基本术语概念
    SQL术语/概念 MongoDB术语/概念 解释/说明
    database database 数据库
    table collection 数据库表/集合
    row document 数据记录行/文档
    column field 数据字段/域
    index index 索引
    table joins   表连接,MongoDB不支持
    primary key primary key 主键,MongoDB自动将_id字段设置为主键
    命令
    MySQL命令 mongodb命令
    SHOW DATABASES SHOW DBS
    USE DBNAME USE DBNAME
    SELECT DATABASE() DB
    create database use database如果没有数据库就会自动创建
    insert into table db.maxiangqian.insert()   OR SAVE()
     
    select from table db.maxiangqian.find()
    SHOW TABLES show collections;
    DROP DATABASE db.dropDatabase()
    UPDATE TABLE db.maxiangqian.update()
    DELETE db.maxiangqian.remove({})
       
    mongodb对应DBMS的一些对比:
    RDBMS MongoDB
    数据库 数据库
    表格 集合
    文档
    字段
    表联合 嵌入文档
    主键 主键 (MongoDB 提供了 key 为 _id )
    mongodb要注意的一些要求,需要注意的是:
    文档中的键/值对是有序的。
    文档中的值不仅可以是在双引号里面的字符串,还可以是其他几种数据类型(甚至可以是整个嵌入的文档)。
    MongoDB区分类型和大小写。
    MongoDB的文档不能有重复的键。
    文档的键是字符串。除了少数例外情况,键可以使用任意UTF-8字符。
    文档键命名规范:
    键不能含有 (空字符)。这个字符用来表示键的结尾。
    .和$有特别的意义,只有在特定环境下才能使用。
    以下划线"_"开头的键是保留的(不是严格要求的)。
     
    mongodb的集合命名:
    集合名不能是空字符串""。
    集合名不能含有字符(空字符),这个字符表示集合名的结尾。
    集合名不能以"system."开头,这是为系统集合保留的前缀。
    用户创建的集合名字不能含有保留字符。有些驱动程序的确支持在集合名里面包含,这是因为某些系统生成的集合中包含该字符。除非你要访问这种系统创建的集合,否则千万不要在名字里出现$。 
     
    capped collections
    固定大小的collections
    Capped collections是高性能自动的维护对象的插入顺序。它非常适合类似记录日志的功能 和标准的collection不同,你必须要显式的创建一个capped collection, 指定一个collection的大小,单位是字节。collection的数据存储空间值提前分配的。
    要注意的是指定的存储大小包含了数据库的头信息。
    db.createCollection("mycoll", {capped:true, size:100000})
    元数据
    数据库的信息是存储在集合中。它们使用了系统的命名空间:
    dbname.system.*
    在MongoDB数据库中名字空间 <dbname>.system.* 是包含多种系统信息的特殊集合(Collection),如下:
    集合命名空间 描述
    dbname.system.namespaces 列出所有名字空间。
    dbname.system.indexes 列出所有索引。
    dbname.system.profile 包含数据库概要(profile)信息。
    dbname.system.users 列出所有可访问数据库的用户。
    dbname.local.sources 包含复制对端(slave)的服务器信息和状态。
    对于修改系统集合中的对象有如下限制。
    在{{system.indexes}}插入数据,可以创建索引。但除此之外该表信息是不可变的(特殊的drop index命令将自动更新相关信息)。
    {{system.users}}是可修改的。 {{system.profile}}是可删除的。
     
    下面看一下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
     
     
     
  • 相关阅读:
    JavaBean的详细及引用
    动态页面,登陆,注册,留言 JSP
    简单登陆,注册的动态网页
    11.24作业3
    11.24作业2
    转: JAVA递归算法实例小结
    转: javascript实现全国城市三级联动菜单代码
    转: 我们为什么使用ORM?
    转:Ajax中的get和post两种请求方式的异同
    转: JSTL SQL标签库 使用
  • 原文地址:https://www.cnblogs.com/shengdimaya/p/6598048.html
Copyright © 2011-2022 走看看