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
NOSQL基础的更多相关文章
- NoSQL基础学习
NoSQL基础学习 最近学习的第一个Nosql就是Mongodb,为了了解Nosql的基本知识,特地总结,主要是学习Nosql的理论 一.Introduction(介绍) 它是“ Not Only S ...
- NOSQL基础概念
NoSql是一个很老的概念了,但对自己来说,仍然是一个短板,果断补上. 首先通过几个简单的例子来了解NOSQL在国内的情况(2013年左右的数据,有些过时),比如新浪微博,其就有200多台物理机运行着 ...
- NoSql基础知识
一.为什么要有NoSql 关系型数据库在三个方面存在不足,或者说,比不上NoSQL: 1.大量数据的写入处理 这里说的关系型数据库不擅长大量数据写入,并不是说关系型数据库在进行大批量数据插入的时候,比 ...
- 具体解释NoSQL数据库使用实例
一.NoSQL基础知识 1.关于NoSQL 在"NoSQL"一词.实际上是一个叫Racker的同事创造的,当约翰埃文斯埃里克要组织一次活动来讨论开源的分布式数据库. 这个名称和概念 ...
- 关于Mongodb的全面总结
MongoDB的内部构造<MongoDB The Definitive Guide> MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本 ...
- Redis学习笔记(1)
一.NoSQL基础知识 1. NoSQL概念 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库 ...
- NOSQL学习笔记系列之MongoDB 一 基础
主题:MongoDB 学习资料参考网址: 1.http://www.w3cschool.cc/mongodb/mongodb-tutorial.html 2.http://www.icoolxue.c ...
- NoSQL之基础篇
NoSQL(NoSQL = Not Only SQL ),泛指非关系型的数据库.随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2. ...
- [转载]NoSQL数据库的基础知识
关系型数据库和NoSQL数据库 什么是NoSQL 大家有没有听说过“NoSQL”呢?近年,这个词极受关注.看到“NoSQL”这个词,大家可能会误以为是“No!SQL”的缩写,并深感愤怒:“SQL怎么会 ...
随机推荐
- Java 继承与抽象类
一.继承 1.概念 在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法. 2.继承的格式&使用 ...
- 远光武汉研发中心区块链事业部Java面试总结
面试在约定的时间准时进行,也是采用腾讯会议远程面试的方式.但是这是我第一次遇到面试官未打开摄像头的情况,后面经过沟通,双方都打开摄像头进行交流. 之前了解这个岗位主要是区块链相关的Java开发,所以事 ...
- PHP fwrite() 函数
定义和用法 fwrite() 函数将内容写入一个打开的文件中. 函数会在到达指定长度或读到文件末尾(EOF)时(以先到者为准),停止运行. 如果函数成功执行,则返回写入的字节数.如果失败,则返回 FA ...
- PHP preg_quote() 函数
preg_last_error 函数用于转义正则表达式字符.高佣联盟 www.cgewang.com 语法 string preg_quote ( string $str [, string $del ...
- PHP imagearc - 画椭圆弧
imagearc — 用于画椭圆弧.高佣联盟 www.cgewang.com 语法 bool imagearc ( resource $image , int $cx , int $cy , int ...
- 剑指 Offer 57. 和为s的两个数字
本题 题目链接 题目描述 我的题解 双指针 思路分析 因为该数组是递增数组,所以我们可以用双指针法. 声明指针left 和 right分别指向数组的头(数组下标为0)和尾(数组下标为length-1) ...
- 好用的连接池-HikariCP
在Springboot的发展历程中,默认的DataSource也从Springboot1.x的tomcat连接池到Springboot2.x的HikariCP.关于HikariCP的简单使用在配置多数 ...
- python 变量的命名规则和注意事项
命名规则 变量名只能包含字母.数字和下划线.变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message 变量名不能包含空格,但可使用下划线 ...
- Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/exceptions/YarnException
这个是Flink 1.11.1 使用yarn-session 出现的错误:原因是在Flink1.11 之后不再提供flink-shaded-hadoop-*” jars 需要在yarn-sessio ...
- Android MTK平台 客制化系统来电界面(屏蔽 InCallUI 提供接口给客户自行展示来电去电页面)
OS: Android 8.1 需求分析 1.禁止系统来电铃声,提供接口给客户自己播放铃声 2.禁止系统拉起来去电页面(InCallActivity),消息通知客户拉起自己的来去电页面 3.禁止来电消 ...