- MongoDB与Spring的简单集成 11-25
- SSRF绕过方法总结 11-25
- Mongodb常用命令总结 11-25
- MongoDB aggregation $unwin 11-25
- Express MongoDB 使用 11-25
- mongodb NOSQL文档操作更佳便捷 11-25
- 开源数据库 MongoDB已提交IPO上市申请 11-25
- SSRF绕过方法总结 11-25
- springBoot系列(集成mongodb) 11-25
- ThinkPHP5之Mongodb使用技巧 11-25
MongoDB与Spring的简单集成
发布者: superzhang | 发布时间:2017-11-25最近项目上有一个需求要用到MongoDB,之前小编从未用过,只是了解,所以使用期间走了些许弯路,借此跟大家分享一下。
首先,跟尚未入门的童鞋通俗地介绍一下什么是Spring,什么是MongoDB。
什么是Spring?
通俗来讲,Spring是用于盛装应用启动后所要用的到的对象的容器,便于对对象进行统一管理。
什么是MongoDB?
MongoDB是一款NoSQL数据库,区别于存储形如Excel的表格数据的关系型数据库,NoSQL数据库一般储存的是对象
MongoDB的一个数据库中可以有若干个Collection(相当于关系型数据库的表),一个Collection中可以储存若干个Document(相当于关系型数据库的行)
MongoDB的每一个Document是一种与json神似的bson数据。
MongoDb目前不支持事务管理。
走过的弯路我一开始的设计思路是:
做一个配置文件用来存
SSRF绕过方法总结
发布者: superzhang | 发布时间:2017-11-25本文共:2229 字 9 图
预计阅读时间: 6 分钟
前言昨天忘了在公众号还是微博上看到的了,看到一个SSRF绕过的技巧,使用的是ⓔⓧⓐⓜⓟⓛⓔ.ⓒⓞⓜ绕过的,自己也没遇到过。然后想想自己对SSRF绕过还是停留在之前的了解,也没学习过新的绕过方法,所以特意找了找资料,学习学习最新黑科技,充充能。
0x00 SSRF是什么能精简的就不扯淡,一句话就是:利用一个可以发起网络请求的服务当作跳板来攻击内部其他服务。
0x01 SSRF能干什么探测内网信息
攻击内网或本地其他服务
穿透防火墙
。。。
0x02 SSRF怎么找能够对外发起网络请求的地方
请求远程服务器资源的地方
数据库内置功能
邮件系统
文件处理
在线处理工具
。。。
举几个例子:
在线识图,在线文档翻译,分享,订阅等,这些有的都会发起网络请求。
根据远程URL上传,静态资源图片等,这些会请求远程服务器的资源。
数据库的比如mongodb的copyDatabase函数,这点看猪猪侠讲的吧,没实践过。
邮件系统就是接收邮件服务器地址这些地方。
文件就找ImageMagick,xml这些
Mongodb常用命令总结
发布者: superzhang | 发布时间:2017-11-25show dbs;
选择某个库use db;
查看库下的表(暂且说成是表,mongodb中称表问文档)show collections;
插入数据db.table.insert( {'name':'demo','sex':'m','age':18} );
(注意在插入数据时的数据类型)
插入数据可随意定义每行的结构,mongodb中没有固定的表结构
eg: db.table.insert( {'names':'demo','sexs':'m','age':20} );
查询数据db.table.find();
(在查询有条件的数据时,就要注意到数据类型的问题了)
eg:
db.table.insert( {'id':'123','age':18} );
db.table.insert( {'id':123 ,'age':20} );
db.table.find( {
MongoDB aggregation $unwind
发布者: superzhang | 发布时间:2017-11-25$unwind的作用是将文档中的某一个数组类型字段拆分成多条,每条包含数组中的一个值。
官方文档地址:https://docs.mongodb.com/manual/reference/operator/aggregation/unwind/
比如文章信息有标签tags,值有java,mongodb,spring
{
"_id": 1001,
"tags": [
"java",
"mongodb",
"spring"
]
}
假如我们要将tags拆分显示,也就是每个tag都显示成一条单独的数据
db.article_info.aggregate( { $unwind : "$tags" })
结果如下:
{ "_id" : 1001, "tags" : "java" }
{ "_id" : 1001, "tags" : "mongodb" }
{ "_id" : 1001, "tags" : "spring" }
假如我们的需求是统计每个tag出现的次数
这个时候就需要用到先将$unwind tags拆分,然后根据具体的tag来做分组统计
Express MongoDB 使用
发布者: superzhang | 发布时间:2017-11-25Express MongoDB
一、Express框架安装使用... 1
二、Express框架中ejs安装使用... 2
三、Express框架中的路由... 3
四、Express中间件... 5
五、GET请求和POST请求的参数... 8
六、 Node.js操作MongoDB. 9
七、formidable图片上传... 12
八、express xheditor文本编辑器使用... 13
九、DB库封装... 14
一、Express框架安装使用
Express简单介绍:
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
Express框架是后台的Node框架,所以和jQuery、zepto、yui、bootstrap都不一个东西。
Express在后台的受欢迎的程度,和jQuery一样,就是企业的事实上的标准。
● 原生Node开发,会发现有很多问题。比如:
■ 呈递静态页面很不方便,需要处理每个HTTP请求,还要考虑304问题
■ 路由处理代码不直观清晰,需要
mongodb NOSQL文档操作更佳便捷
发布者: superzhang | 发布时间:2017-11-251、插入文档
语法:db.collectionName.insert(插入内容)
例如:
选择一个库
use demodb
1、 插入一个数据,并且自动创建表数据
db.demo.insert({name:"张三",sex:"男"})
2、定义变量插入数据
record=({name:'test',sex:'nv'});
db.demo.insert(record);
2、修改文档
语法:db.collectionName.update(更新条件query,修改数据update,可选
开源数据库 MongoDB已提交IPO上市申请
发布者: superzhang | 发布时间:2017-11-25位于纽约的开源数据库软件公司 MogoDB已向纳斯达克全球市场提交IPO上市申请,股票交易代码为「MDB」。IPO申请文件显示,截至今年 7 月 MongoDB 有 820 名雇员,截至 2017 年 1 月 31 日的年收入为 1.014 亿美元,净亏损 8700 万美元。近几个月财报显示收入稳步上升,公司多数营收来自订阅费,其余来自服务费。截至 2015 年 1 月的融资后估值为 16 亿美元,其投资者包括 Flybridge Capital、红杉资本和合广投资。MongoDB 目前拥有 4300 多家客户,财富全球 100 强企业超过半数都在使用该公司的产品。
开源派:osp.io
SSRF绕过方法总结
发布者: superzhang | 发布时间:2017-11-25本文共:2229 字 9 图
预计阅读时间: 6 分钟
前言昨天忘了在公众号还是微博上看到的了,看到一个SSRF绕过的技巧,使用的是ⓔⓧⓐⓜⓟⓛⓔ.ⓒⓞⓜ绕过的,自己也没遇到过。然后想想自己对SSRF绕过还是停留在之前的了解,也没学习过新的绕过方法,所以特意找了找资料,学习学习最新黑科技,充充能。
0x00 SSRF是什么能精简的就不扯淡,一句话就是:利用一个可以发起网络请求的服务当作跳板来攻击内部其他服务。
0x01 SSRF能干什么探测内网信息
攻击内网或本地其他服务
穿透防火墙
。。。
0x02 SSRF怎么找能够对外发起网络请求的地方
请求远程服务器资源的地方
数据库内置功能
邮件系统
文件处理
在线处理工具
。。。
举几个例子:
在线识图,在线文档翻译,分享,订阅等,这些有的都会发起网络请求。
根据远程URL上传,静态资源图片等,这些会请求远程服务器的资源。
数据库的比如mongodb的copyDatabase函数,这点看猪猪侠讲的吧,没实践过。
邮件系统就是接收邮件服务器地址这些地方。
文件就找ImageMagick,xml这些
springBoot系列(集成mongodb)
发布者: superzhang | 发布时间:2017-11-25一、添加对应的依赖
<!-- mongodb -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
二、配置属性文件application.properties
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27018
spring.data.mongodb.database=mongodb_test
三、创建实体类
package com.example.demo.pojo;
import java.util.Date;
public class Person {
private int id;
private String name;
private Date createTime;
public int g
ThinkPHP5之Mongodb使用技巧
发布者: superzhang | 发布时间:2017-11-25composer require topthink/think-mongo
安装完成之后,就根据文档中的介绍开始进行codeing了,但是……
首先我们来看下官方的使用文档配置说明
