
MongoDB
hdn_kb
这个作者很懒,什么都没留下…
展开
-
NoSQL简介
什么是NoSQL? NoSQL,指的是非关系型的数据库。用于超大规模数据的存储。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。CAP定理一个分布式计算系统不可能同时满足以三点:一致性(Consistency):所有节点在同一时间具有相同的数据; 可用性(Availability):保证每个请求不管成功或者失败都有响应; 分区容错(Partitio...翻译 2019-08-14 22:26:27 · 448 阅读 · 0 评论 -
MongoDB条件操作符
MongoDb中条件操作符有:> 大于 $gt < 小于 $lt >= 大于等于 $gte <= 小于等于 $lte1、我们首先在learn集合中插入以下数据:2、查询learn集合中likes大于100的数据:> $gt相当于SQL语句:select * from learn where likes >100;3、查询learn...翻译 2019-08-17 16:36:58 · 369 阅读 · 0 评论 -
MongoDB中$type操作符——检索集合中匹配的数据类型并返回结果
learn集合中的数据,如下:MongoDB中可以使用的类型如下表示:类型 数字 备注 Double 1 String 2 Object 3 Array 4 Binary data 5 Undefined 6 已废弃。 Object id 7 ...翻译 2019-08-17 16:37:05 · 367 阅读 · 0 评论 -
MongoDB中排序操作
MongoDB中sort()方法 在MongoDB中使用sort()方法对数据及逆行排序,sort()方法可以通过参数指定排序字段,并使用1和-1来指定排序的方式,其中1为升序,而-1是用于降序排序。语法:db.COLLECTION_NAME.find().sort({KEY:1})实例:learn集合中的数据如下:对learn集合中的数据按字段likes进行降...翻译 2019-08-17 16:38:05 · 2496 阅读 · 0 评论 -
MongoDB索引
MongoDB索引概念: 索引通常能够极大的提高查询效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文档并选取那些符合查询条件的记录。 扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据...翻译 2019-08-17 16:38:16 · 196 阅读 · 0 评论 -
MongoDB高级操作(上)
-----------------------------------------MongoDB关系------------------------------------MongoDB的关系表示多个文档之间在逻辑上的相互联系。文档之间可以通过嵌入和引用来建立联系。、MongoDB中的关系:1:1 1:N N:1 N:N实例:1:N 一个用户可以有多个地址...翻译 2019-08-28 21:22:52 · 464 阅读 · 0 评论 -
MongoDB聚合操作
-----------------------------------------MongoDB聚合-----------------------------------------------MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值、求和等),并返回计算后的数据结果。有点类似sql语句中的count(*)。aggregate()方法MongoDB中聚...翻译 2019-08-18 11:13:41 · 356 阅读 · 0 评论 -
MongoDB高级操作(下)
-----------------------------------------MongoDB高级索引------------------------------------student文档集合如下(包含了address子文档和tags数组):{ address: { country:'china',city:'shanxi' }, tags:...翻译 2019-08-28 21:23:07 · 230 阅读 · 0 评论 -
MongoDB复制(副本集)——Windows上进行部署
一、概念: 副本集:一组服务器,其中包含一个主服务器:用于处理客户请求;还有多个备份服务器:用于保存主服务器的数据副本。如果主服务器挂了,备份服务器自动将其中一个成员升级为新的主服务器。主服务器:负责整个副本集的读写。 副本节点:定期从主服务器同步数据备份。 MongoDB副本集具有多个副本从而保证了高性能,数据的一致性和容错性,就算一个副本挂了,还有很...原创 2019-08-26 09:11:35 · 734 阅读 · 0 评论 -
MongoDB中Limit与Skip的使用
MongoDB中Limit()方法 读取指定数量的数据记录,limiy()方法接受一个数字参数,该参数指定从MongoDB中读取的记录数。语法:db.COLLECTION_NAME.find().limit(NUMBER)实例:learn集合中的数据如下:查询learn集合中的两个文档记录:如果没有指定limit()方法中的参数则显示集合中的所有数据:...翻译 2019-08-17 16:37:30 · 347 阅读 · 0 评论 -
MongoDB对文档进行操作
文档的数据结构和JSON基本一样。所有存储在集合中的数据都是BSON格式。BSON是一种类似JSON的二进制形式的存储格式,是Binary JSON的简称。------------------------------------------MongoDB插入文档-------------------------------------介绍了如何将数据插入到MongoDB的集合中!!...翻译 2019-08-17 15:21:44 · 300 阅读 · 0 评论 -
MongoDB对集合进行操作
--------------------------------------MongoDB创建集合-----------------------------------语法:db.createCollection(name,options)参数说明:name:要创建的集合名称 options:可选参数,指定有关内存大小及索引的选项options可以是如下参数:在插入文档的时...翻译 2019-08-17 15:21:21 · 218 阅读 · 0 评论 -
MongoDB的备份与恢复
---------------------------------------MongoDB数据备份---------------------------------------MongoDB数据备份 在Mongodb中可以使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量...翻译 2019-08-26 09:12:23 · 384 阅读 · 0 评论 -
MongoDB 监控
通过MongoDB的监控能够了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量的情况下可以很好的应对并保证MongoDB正常运作。MongoDB中提供了mongostat和mongotop两个命令来监控MongoDB的运行情况。mongostat命令 mongostat是mongoDB自带的状态检测工具,在命令行下使用。它会间隔固定时间获取...翻译 2019-08-26 09:12:39 · 264 阅读 · 0 评论 -
Java中使用MongoDB
public class MongoDBJDBC { public static void main(String[] args) { //连接到MongoDB服务 MongoClient mongoClient = new MongoClient("localhost",27017); //连接到数据库 MongoData...原创 2019-08-28 21:19:24 · 184 阅读 · 0 评论 -
MongoDB的安装步骤(ZIP版)
1、下载的压缩包:2、进行解压如图:3、在解压的文件夹下完成以下事情:3.1、创建一个文件夹,命名为data3.2、创建一个文件夹,命名为logs,并且在logs里面创建一个mongo.log文件(mongo.log空文件,里面什么也不用写)3.3、创建一个配置文件mongo.conf,在mongo.conf中需要添加以下内容:dbpath=E:\other_dev\mo...原创 2019-08-17 15:20:08 · 3676 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Invalid BSON field name name
这时我们使用replaceOne()就可执行成功!那么updateOne()方法该如何使用呢?原创 2019-08-28 21:20:45 · 2803 阅读 · 0 评论 -
MongoDB基本概念
在mongodb中基本的概念是文档(数据记录行)、集合(表)、数据库。SQL和MongoDB进行比较,如下图:例子:数据库:show dbs:显示所有数据库的列表db:显示当前数据库对象或集合use 数据库名:连接到一个指定的数据库有一些数据库是保留的,可以直接访问这些有特殊作用的数据库:admin:从权限的角度来看,这时“root”数据库。要是...翻译 2019-08-17 15:20:50 · 725 阅读 · 0 评论 -
MongoDB对数据库的操作
--------------------------------------MongoDB创建数据库----------------------------------语法:use DATABASE_NAME如果数据库不存在,则创建数据库,否则切换到制定数据库。实例:创建一个learn数据库查看所有的数据库,使用show dbs命令:可以看到,刚刚创建的数据库learn...翻译 2019-08-17 15:21:05 · 189 阅读 · 0 评论 -
对关系型数据库ACID规则的理解
ACID是事务的四大特性:A(Atomicity)原子性:事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。例子:在银行转账,从A账户转100元到B账户,需要两步:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二部失败,钱会莫名其妙少了100元。C(...翻译 2019-08-14 22:26:11 · 767 阅读 · 0 评论 -
封装MongoDBUtils相关的增删改查
UserBean.javapublic class UserBean { String name; String age; String descrtption; public String getName() { return name; } public void setName(String name) { ...原创 2019-08-28 21:21:00 · 384 阅读 · 0 评论 -
MongoDB分片——Windows部署
一、概念分片:满足MongoDB数据量大量增长的需求。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。MongoDB使用分片集群结构图:mongos:请求分发中心。数据库集群请求的入口,所有的请求都通过mongos进行协调。mongo...原创 2019-08-26 09:12:01 · 827 阅读 · 0 评论