zoukankan      html  css  js  c++  java
  • MongoDB基础知识与常用命令

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

    有一些数据库名是保留的,可以直接访问这些有特殊作用的数据库。

    • admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
    • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
    • config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

    数据库名可以是满足以下条件的任意UTF-8字符串。

    • 不能是空字符串("")。
    • 不得含有' '(空格)、.、$、/、和 (空字符)。
    • 应全部小写。
    • 最多64字节。

     

    文档

    文档是一组键值(key-value)对(即BSON)。MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,这与关系型数据库有很大的区别,也是 MongoDB 非常突出的特点。

    一个简单的文档例子如下:

    {"site":"www.runoob.com", "name":"菜鸟教程"}


    常用命令

    show dbs;                  #查看全部数据库
    
    show collections/tables;   #显示当前数据库中的集合(类似关系数据库中的表)
    
    show users;                #查看当前数据库的用户信息
    
    use databaseA;             #连接到数据库databaseA
    
    db;或者db.getName();        #查看当前所在数据库
    
    db.help();                 #显示数据库操作命令,里面有很多的命令 
    db.foo.help();             #显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 
    db.foo.find();             #对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) 
    db.foo.find( { a : 1 } );  #对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1

    连接一个空库,会创建一个库,会返回创建库成功,但是这时候无法看到这个库,只有插入表后,这个库才真正创建

     

    模糊查询 find

    //对于字符串使用正则
    var  where={age:/王五$/};
    dbo.collection(tableName).find(where)
    
    // 对于数字可以用 $lte 查大小范围
    var  where={age:{"$lte":23}};
    dbo.collection(tableName).find(where)
    // (>) 大于 - $gt
    // (<) 小于 - $lt
    // (>=) 大于等于 - $gte
    // (<= ) 小于等于 - $lte
    
    // 日期范围查询 
    // mongo会自动翻译为ios兼容
    db.xxx.find({"updateTime" : {$gte:new Date(2016,11,1)}})
    // 这是通用格式
    dbo.xxx.find({"updateTime" : {$gte:new Date("2016-11-7T01:16:33.303Z")}})
  • 相关阅读:
    多层交换概述
    多层交换MLS笔记2
    多层交换MLS笔记1
    RSTP Proposal-Agreement
    RSTP Note
    保护STP
    优化STP
    Cisco STP Note
    25、C++的顶层const和底层const
    43、如何用代码判断大小端存储
  • 原文地址:https://www.cnblogs.com/liujinyu/p/10120816.html
Copyright © 2011-2022 走看看