一、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

  

NOSQL基础的更多相关文章

  1. NoSQL基础学习

    NoSQL基础学习 最近学习的第一个Nosql就是Mongodb,为了了解Nosql的基本知识,特地总结,主要是学习Nosql的理论 一.Introduction(介绍) 它是“ Not Only S ...

  2. NOSQL基础概念

    NoSql是一个很老的概念了,但对自己来说,仍然是一个短板,果断补上. 首先通过几个简单的例子来了解NOSQL在国内的情况(2013年左右的数据,有些过时),比如新浪微博,其就有200多台物理机运行着 ...

  3. NoSql基础知识

    一.为什么要有NoSql 关系型数据库在三个方面存在不足,或者说,比不上NoSQL: 1.大量数据的写入处理 这里说的关系型数据库不擅长大量数据写入,并不是说关系型数据库在进行大批量数据插入的时候,比 ...

  4. 具体解释NoSQL数据库使用实例

    一.NoSQL基础知识 1.关于NoSQL 在"NoSQL"一词.实际上是一个叫Racker的同事创造的,当约翰埃文斯埃里克要组织一次活动来讨论开源的分布式数据库. 这个名称和概念 ...

  5. 关于Mongodb的全面总结

    MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...

  6. Redis学习笔记(1)

    一.NoSQL基础知识 1. NoSQL概念 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库 ...

  7. NOSQL学习笔记系列之MongoDB 一 基础

    主题:MongoDB 学习资料参考网址: 1.http://www.w3cschool.cc/mongodb/mongodb-tutorial.html 2.http://www.icoolxue.c ...

  8. NoSQL之基础篇

    NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2. ...

  9. [转载]NoSQL数据库的基础知识

    关系型数据库和NoSQL数据库 什么是NoSQL 大家有没有听说过“NoSQL”呢?近年,这个词极受关注.看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会 ...

随机推荐

  1. 洛谷p1120小木棍(剪枝优化)

    #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> ...

  2. Python网络编程基础 PDF 完整超清版|网盘链接内附提取码下载|

    点此获取下载地址提取码:y9u5 Python网络编程最好新手入门书籍!175个详细案例,事实胜于雄辩,Sockets.DNS.Web Service.FTP.Email.SMTP.POP.IMAP. ...

  3. PHP ucwords() 函数

    实例 把每个单词的首字符转换为大写: <?php高佣联盟 www.cgewang.comecho ucwords("hello world");?> 定义和用法 ucw ...

  4. php操作mysql关于文件上传、存储

    php+前端+mysql实现文件上传并储存 我们都知道很多网站都需要上传文件,最普遍的就是图片上传,即是用户头像等等: 关于mysql+php实现文件查询,存储大致两个方式, 1.直接把文件写入mys ...

  5. 数据分析First week(7.15~7.21)

    描述统计学 当我们面对大量信息的时候,经常会出现数据越多,事实越模糊的情况,因此我们需要对数据进行简化,描述统计学就是用几个关键的数字来描述数据集的整体情况. 1.集中趋势 1.1 众数 众数是样本观 ...

  6. Android Studio局部管理器

    1.LinearLayout(线性布局) 该布局将其中的View子控件按照水平或者垂直方向排列.但是需要注意不管是水平还是竖直,对应的每一行或列都只能放一个控件. 线性布局两种排法: 从左到右:and ...

  7. 解放双手!用 Python 控制你的鼠标和键盘

    在工作中难免遇到需要在电脑上做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己去刷网页打游戏,岂不是很爽?] 很多人学习python,不知道 ...

  8. 数电学习笔记之CMOS传输门工作原理

    CMOS 传输门从结构上看是由一个PMOS和一个NMOS管组成 先简单粗略讲讲PMOS管和NMOS管导通与截止吧 首先我们MOS管有三个极,源极(S:Source).漏极(D:Drain)和栅极(G: ...

  9. PHP基础之排序

    前言 之前简单介绍了流程控制,函数,数组等.有兴趣的可以看看. PHP入门之类型与运算符 PHP入门之流程控制 PHP入门之函数 PHP入门之数组 接下来介绍一下排序,排序是将一组数据,依指定的顺序进 ...

  10. XCTF-WEB-高手进阶区-Web_python_template_injection-笔记

    Web_python_template_injection o(╥﹏╥)o从这里开始题目就变得有点诡谲了 网上搜索相关教程的确是一知半解,大概参考了如下和最后的WP: http://shaobaoba ...