.MongoDB介绍(数据库是用来存数据的)
- 特点
- mongodb是nosql(not only sql)数据库中的一种
- 以bson(binary json)文档方式存储数据
- 优点
- 高开发效率:
- 采用bson文档,避免了表(table)和对象(object)的映射
- 使用对象语法,js语法上手容易
- 高性能(查询性能):
- 内存映射:比磁盘io操作快
- 内嵌属性:避免了多表联查
- 高扩展
- 天生分布式数据库,易扩容
- 非结构,可动态的扩展各种属性
- 缺点
- 不支持事务操作
- 占用空间过大
2.安装MongoDB
- 安装过程:next -> 勾上checkbox 再点next -> custom -> browser选择存储mongdodb的磁盘路径 -> next -> install
- 配置环境变量
- 右键我的电脑 -> 属性 -> 左侧高级系统设置 -> 高级菜单最下面的环境变量 -> 找到系统变量中的path
-> 把D:\sdk\MongoDB\Server\3.2\bin路径追加到变量值中(mongodb中的bin目录),确保与之前的路径之间有个分号;
例如:
D:\sdk\nodejs;D:\sdk\MongoDB\Server\3.2\bin
其中,nodejs后面有个分号把mongodb的路径隔离开
- 创建数据存放文件夹D:\sdk\MongoDB\db
- 修改mongoStart.bat文件的路径
- 启动数据库
3.数据库组成
- 数据库
- 集合:可以理解为数组
- 文档(bson):可以理解为对象
- key-val:可以理解为对象的属性
4.数据类型
5.mongo shell
5.数据库操作
- 连接到数据库:
var conn = new Mongo("host:port");
- 获取数据库对象(Database对象)
var db = conn.getDB("test");
- 安装好mongodb后,就会自动创建两个库:admin和test
- 删除数据库
db.dropDatabase();
- 还可以使用另外一种方式:
use test;
show dbs;
6.集合操作
- 创建集合
db.createCollection("name");
集合操作
时间: 2024-10-21 08:00:40
集合操作的相关文章
orcale 之 集合操作
集合操作就是将两个或者多个 sql 查询的结果合并成复合查询.常见的集合操作有UNION(并运算).UNION ALL.INTERSECT(交运算)和MINUS(差运算). UNION UNION 运算可以将多个查询结果集相加,形成一个结果集, 其结果相当于集合运算的并运算. UNION 可以将第一个查询结果的所有行与第二个结果集的所有行进行相加,行切消除所有的重复行.语法如下: SELECT column1 [, column2 ] FROM table1 [, table2 ] [WHERE
Python学习笔记-Day3-set集合操作
set集合,是一个无序且不重复的元素集合.定义方式类似字典使用{}创建 目前我们学过的数据类型: 1.字符串(str),2.整型(int),3.浮点型(float),4,列表(list) 5.元组(tuple),6.字典(dict),7.集合(set),8.布尔型(bool) 1.集合创建 2.集合操作 2.1 set.add 添加元素 往set中添加一个元素只有set中不存在该元素时,才会加入该元素 2.2 set.clear 清空所有元素 从set中移除所有元素 2.3 set.
JAVASE02-Unit05: 集合操作 —— 查找表
Unit05: 集合操作 -- 查找表 使用该类测试自定义元素的集合排序 package day05; /** * 使用该类测试自定义元素的集合排序 * @author adminitartor * */ public class Point implements Comparable<Point>{ private int x; private int y; public Point(int x, int y) { super(); this.x = x; this.y = y; } pub
JAVASE02-Unit04: 集合框架 、 集合操作 —— 线性表
Unit04: 集合框架 . 集合操作 -- 线性表 操作集合元素相关方法 package day04; import java.util.ArrayList; import java.util.Collection; import day02.Point; /** * 操作集合元素相关方法 * @author adminitartor * */ public class Collection_Remove { public static void main(String[] args) { C
函数式Android编程(II):Kotlin语言的集合操作
原文标题:Functional Android (II): Collection operations in Kotlin 原文链接:http://antonioleiva.com/collection-operations-kotlin/ 原文作者:Antonio Leiva(http://antonioleiva.com/about/) 原文发布:2015-09-29 在简化代码方面,Lambda表达式是一个杰出的工具,而且还可以完成之前不可能完成的事.我们在这个系列文章的第一篇(Unlea
Oracle集合操作函数:union、intersect、minus
[转]Oracle集合操作函数:union.intersect.minus 集合操作符专门用于合并多条select 语句的结果,包括:UNION, UNION ALL, INTERSECT, MINUS.当使用集合操作符时,必须确保不同查询的列个数和数据类型匹配. 集合操作符具有以下注意事项: 集合操作符不适用于LOB.VARRAY和嵌套表列. UNION.INTERSECT.MINUS操作符不使用于 LONG列. 如果选择列表中包含有表达式或者函数,那么必须为表达式或者函数定义列别名. 1.U
排序,分组和集合操作
排序操作 排序是计算机承担的最基本操作之一,尤其是在数据库处理领域,oracle也不例外.可能需要oracle排序数据的操作包括以下几种: (1)创建一个索引 (2)通过group by,unique或distinct关键字对数据进行分组或聚合 (3)因为使用order by子句使得数据按照排好的顺序返回 (4)使用排序合并方法联结表或结果集 (5)使用集合操作union,intersect或minus (6)执行特定的子查询 查询可能需要可观的资源,具体说明如下: CPU总是要消耗的.需要CP
java中的集合操作类(未完待续)
申明: 实习生的肤浅理解,如发现有错误之处,还望大牛们多多指点 废话 其实我写java的后台操作,我每次都会遇到一条语句:List<XXXXX> list = new ArrayList<XXXXX>(); 但是我仅仅只是了解,list这个类是一个可变长用来存储的对象实例的类,我甚至觉得这个List对象可以理解成数组,但是却又与java中咱们正常理解的数组很多的不同,比如说,他的长度可以随着需要自动增长,比如说,实例化一个List类就和咱们声明数组的时候是不一样的! 今天的实习生活
Python 集合set()添加删除、交集、并集、集合操作详解
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 创建集合set python set类是在python的sets模块中,大家现在使用的python2.7.x中,不需要导入sets模块可以直接创建集合.>>>set('boy')set(['y', 'b', 'o']) 集合添加.删除 python 集合的添加有两种常用方法,分别是add