• NOSQL基础


    一、mongoDB介绍和使用

      1、分布式文件储存数据库,使用C++开发的,可以存储任意数据(文件),允许在服务器端执行脚本,使用JSON形式储存数据{key:value}

      2、支持的编程语言有:PHP 、ruby、python、C++、C#、Java等等

      3、使用db表示当前数据库

      4、安装:apt install mongodb / 源码安装

      5、运行:mongo     启用端口 27017

      6、管理工具:NoSQL Manager for MongoDB 、Navicat

      7、https://www.cnblogs.com/phpper/p/9196870.html     windows 系统上PHP7安装mongodb 扩展

    二、MongoDB中的一些概念:

      database   数据库

      collection    数据集合(表)

      document     文档(行)

      field        域(字段)

      index   索引

      不支持 表连接

      数据库 ----> 集合----> 文档----> 域

      MongoDB 中可以有多个数据库,不同的数据库可以放置在不同的文件中

      系统数据库:

        admin:相当于root数据库,该数据库是一个高权限的数据库,在该数据库中可以执行全部的命令

        local:存储本地服务器的集合

        config:与数据库的分片有关

    三、常用命令:

      show dbs   查看所有数据库

      use admin   切换数据库

      db    当前数据库

      use 数据库名    创建数据库

      db.dropDatabase()     删除当前使用的数据库

      db.createCollection(‘集合名’)    创建集合

      db.集合名.drop()   删除集合   返回值是布尔

      show collections   查看集合

      db.集合名.insert({key1:value1,key2:value2})    创建文档 ,k1和k2是域,v1和v2是域对应的值,域可以不加单双引号

      db.users.find().pretty()   (可读性高)查看users集合下的所有文档

      db.集合名.remove({})   删除文档

       db.集合名.update({被更新的对象},{$set:{更新的内容}})    更新文档,默认只更新第一条发现的数据

        全部更新:db.集合名.update({被更新的对象},{$set:{更新的内容}},{muti:ture}) 

     四、查询数据-条件

      $lt => <      $lte =>  <=       $gt =>  >     $gte => >=     $ne =>  !=     $regex  正则    :  =>  =

      等于:{k:v}

      小于:{k:{$lt:v}}     {id:{$lt:20}} :id小于20的

      大于:{k:{$gt:v}}

      小于等于:{k:{$lte:v}}

      大于等于:{k:{$gte:v}}

      不等于:{k:{$ne:v}}

      多条件使用,隔开  db.集合.find({},{})   多条件是与的关系

      或的关系 db.集合名.find({$or:[{},{}]})    

       限制查询的结果:db.集合名.find({k1:v1,k2:v2}).limit(数字)

      跳过前几个来显示查询:db.集合名.find({k1:v1,k2:v2}).skip(1)   跳过第一列

      排序:db.集合名.find({k1:v1,k2:v2}).sort({k:1})    升序

         db.集合名.find({k1:v1,k2:v2}).sort({k:-1})    降序

    五、数据类型

      布尔

      数字

      字符

      浮点数

      数组

      内嵌文档

      null

      

  • 相关阅读:
    实现 js 数据类型的判断函数type
    函数防抖 debounce
    验证对象属性是否存在
    解析字串
    完成将 toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回 一万二千三百四十五
    前端开发仓库
    javascript功能插件大集合,写前端的亲们记得收藏
    Memcached存储命令
    Memcached存储命令
    Memcached 简介、安装和基本使用
  • 原文地址:https://www.cnblogs.com/yuanshu/p/11769224.html
Copyright © 2020-2023  润新知