05 2019 档案

摘要:在 Mongodb 中我们使用 mongodump 命令来备份 MongoDB 数据。 该命令可以导出所有数据到指定目录中。mongodump 命令可以通过参数指定导出的数据量级转存的服务器。 使用mongorestore 命令来恢复备份的数据。 导出: 导入: 阅读全文
posted @ 2019-05-28 21:25 littlecarzz 阅读(139) 评论(0) 推荐(0)
摘要:一、Mongoose populate官方文档 https://mongoosejs.com/docs/populate.html 二、Mongoose populate关联查询 1.定义ref 2.关联查询 阅读全文
posted @ 2019-05-28 21:23 littlecarzz 阅读(583) 评论(0) 推荐(0)
摘要:我自己的实现: 代码:https://github.com/littlecarzz/spring-data-mongodb 我使用的是spring-data-mongodb包,因为springboot注解和自动化配置,可以让我们少写很多配置文件,方便。 1.首先引入依赖 pom.xml 2.配置mo 阅读全文
posted @ 2019-05-27 22:56 littlecarzz 阅读(252) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/leocook/p/zk_1.html 代码:https://github.com/littlecarzz/zookeeper 1. 数据模型 1.1. 只适合存储小数据 Zk维护着一个逻辑上的树形层次结构,树中的节点称为znode,个znode 阅读全文
posted @ 2019-05-27 22:30 littlecarzz 阅读(322) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/leocook/p/zk_0.html 代码:https://github.com/littlecarzz/zookeeper 1. 什么是Zookeeper Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统,可提供的服务 阅读全文
posted @ 2019-05-27 22:19 littlecarzz 阅读(446) 评论(0) 推荐(0)
摘要:Mongodb的aggregate应用之前已经说过了。 可以参考day06 Mongoose的aggregate函数应用 阅读全文
posted @ 2019-05-27 21:54 littlecarzz 阅读(1004) 评论(0) 推荐(0)
摘要:一、Mongoose检验参数 required : 表示这个数据必须传入max: 用于 Number 类型数据, 最大值 min: 用于 Number 类型数据, 最小值 enum:枚举类型, 要求数据必须满足枚举值 enum: ['0', '1', '2'] match:增加的数据必须符合 mat 阅读全文
posted @ 2019-05-27 21:33 littlecarzz 阅读(535) 评论(0) 推荐(0)
摘要:一、Mongoose索引 索引是对数据库表中一列或多列的值进行排序的一种结构, 可以让我们查询数据库变得更快。 MongoDB 的索引几乎与传统的关系型数据库一模一样, 这其中也包括一些基本的查询优化技巧。 二、Mongoose内置CURD 参考:https://mongoosejs.com/doc 阅读全文
posted @ 2019-05-24 22:44 littlecarzz 阅读(525) 评论(0) 推荐(0)
摘要:一、mongoose预定义修饰符 lowercase、 uppercase 、 trim getter: 阅读全文
posted @ 2019-05-24 22:29 littlecarzz 阅读(719) 评论(0) 推荐(0)
摘要:一、mongoose介绍 Mongoose 是在 node.js 异步环境下对 mongodb 进行便捷操作的对象模型工具。 Mongoose 是 NodeJS 的驱动, 不能作为其他语言的驱动。 Mongoose 有两个特点: 1、 通过关系型数据库的思想来设计非关系型数据库2、 基于 mongo 阅读全文
posted @ 2019-05-23 22:22 littlecarzz 阅读(641) 评论(0) 推荐(0)
摘要:一、MongoDB聚合管道(Aggregation Pilpeline) 使用聚合管道可以对集合中的文档进行变换和组合。 主要功能:表的关联查询、数据统计 二、aggregate 管道操作符与表达式 管道操作符: sql 和 nosql 对比: 管道表达式: 管道操作符作为“键”,所对应的“值”叫做 阅读全文
posted @ 2019-05-22 22:15 littlecarzz 阅读(2252) 评论(0) 推荐(0)
摘要:一、MongoDB账户权限配置 1.创建超级管理员用户 2.修改配置文件 路径: C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg配置: #processManagement:security: authorization: enabled#ope 阅读全文
posted @ 2019-05-21 22:25 littlecarzz 阅读(405) 评论(0) 推荐(0)
摘要:一、在Nodejs中使用Mongodb Nodejs需要引入的包 npm install mongodb --save -dev 或者使用镜像 cnpm install mongodb --save -dev Mongodb官网的学习地址:https://docs.mongodb.com/getti 阅读全文
posted @ 2019-05-20 22:18 littlecarzz 阅读(360) 评论(0) 推荐(0)
摘要:直接上代码 测试: 阅读全文
posted @ 2019-05-17 10:43 littlecarzz 阅读(436) 评论(0) 推荐(0)
摘要:一、索引基础 db.user.ensureIndex({"username":1}) 创建索引,username为key,数字 1 表示 username 键的索引按升序存储, -1 表示按照降序方式存储。 db.user.ensureIndex({"username":1},{"name":"us 阅读全文
posted @ 2019-05-16 23:20 littlecarzz 阅读(192) 评论(0) 推荐(0)
摘要:(window系统,在cmd命令提示符中使用) 一、数据库使用 管理mongodb数据库:mongo,连接本地数据库,或mongo 127.0.0.1:27017,连接其他服务器:mongo ip:端口号 清屏:cls 查看所有数据库:show dbs 二、创建数据库 use student 如果想 阅读全文
posted @ 2019-05-16 22:28 littlecarzz 阅读(150) 评论(0) 推荐(0)
摘要:ACID,即以下四点: 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency) 事务前后数据的完整性必须保持一致。 隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事 阅读全文
posted @ 2019-05-15 23:32 littlecarzz 阅读(357) 评论(0) 推荐(0)
摘要:1.数据库和文件的主要区别: 1.1数据库有数据库表/行和列的概念,让我们存储操作数据方便 1.2数据库提供了方便的接口,让java、php、.net、nodejs很方便的实现增删改查 2.NoSQL介绍: 2.1基本介绍: 在互联网迅速发展的时代,虽然关系型数据库具备良好的事务管理,但在处理大量数 阅读全文
posted @ 2019-05-15 23:09 littlecarzz 阅读(298) 评论(0) 推荐(0)
摘要:CountDownLatch 在java.util.concurrent包下,它有类似计数器的功能,比如现有一个线程A,要等待其他3个线程执行完才执行,这时候可以用CountDownLatch来实现。 构造器: CountDownLatch(int count) count为线程数 方法: awai 阅读全文
posted @ 2019-05-13 15:09 littlecarzz 阅读(173) 评论(0) 推荐(0)
摘要:参考:https://www.cnblogs.com/franson-2016/p/5593080.html Lambda表达式的语法基本语法:(parameters) -> expression或(parameters) ->{ statements; } lambda支持jdk1.8及以上。 我 阅读全文
posted @ 2019-05-13 11:09 littlecarzz 阅读(441) 评论(0) 推荐(0)
摘要:个人理解: 前端页面通过规范好的ajax调用后端的restuful接口传输json数据。 前后端人员约定请求的接口和需要传输的数据,生成接口文档,然后按照这些开发文档来开发,缩短开发时间,使前后端分离。 前后端分离并非仅仅只是一种开发模式,而是一种架构模式(前后端分离架构)。 千万不要以为只有在撸代 阅读全文
posted @ 2019-05-11 19:37 littlecarzz 阅读(225) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/johnny901114/article/details/80711441 1.什么是Trie? Trie又称字典树,单词查找树。它的查找速度主要和字符串长度有关。 Trie字典树主要用于存储字符串,Trie 的每个 Node 保存一个字符。用链表来 阅读全文
posted @ 2019-05-09 17:15 littlecarzz 阅读(248) 评论(0) 推荐(0)
摘要:跨站脚本攻击(Cross Site Script为了区别于CSS简称为XSS)指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。 类别: 常见的 XSS 攻击有三种:反射型、DOM-based 型、存储型。 阅读全文
posted @ 2019-05-08 14:30 littlecarzz 阅读(797) 评论(0) 推荐(0)
摘要:原理参考:https://blog.csdn.net/striveb/article/details/84657326 总结: 为什么当桶中键值对数量大于8才转换成红黑树,数量小于6才转换成链表? 参考:https://blog.csdn.net/xingfei_work/article/detai 阅读全文
posted @ 2019-05-07 15:21 littlecarzz 阅读(15095) 评论(5) 推荐(2)
摘要:linux系统: 参考:https://blog.csdn.net/qq_40197576/article/details/80287515 1>使用top命令查看占用cpu进程情况,得到java进程pid 2>使用jps命令简单的列出java进程pid与类名 3>根据java进程pid,使用pid 阅读全文
posted @ 2019-05-07 10:41 littlecarzz 阅读(1380) 评论(0) 推荐(0)
摘要:并发: 并发(Concurrent),在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。 并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几个时间区间之间来回切换,由于CPU处理的速度非常快, 阅读全文
posted @ 2019-05-05 16:26 littlecarzz 阅读(32390) 评论(2) 推荐(13)