浅析Mongodb注入
前言
不太会Mongodb的用法,这里学习一下
简单介绍
Mongodb是非关系型数据库(NoSQL),在 MySQL 中,我们所熟知的几个最常见的概念是数据库 (Database)、表 (Table)、字段 (Column)、记录 (Record)、索引 (Index),这些术语映射到 Mongodb 中大概等价于数据库 (Database)、集合 (Collection)、域 (Field)、文档 (Document)、索引 (Index)。
数据库
没啥说的,跟Mysql数据库一个道理,里面存放着若干个集合
集合
文档组,里面存放着若干个文档,类似于表,表中有若干条记录
文档
一条数据,是JSON格式,MongoDB 的文档不需要设置相同的字段,并且相同的字段不需要相同的数据类型,例如:
{
  "name": "F12",
  "age": 20,
  "status": "live",
  "group": ["handsome", "low", "nomoney"]
}
Mongodb语法
- 创建数据库:use DATABASE_NAME,如果存在该数据库则切换,不存在则创建该数据库
- 查看所有数据库:show dbs
- 删除当前数据库:db.dropDatabase()
- 查看当前数据库:db.getName()
- 查看数据库版本:db.version()
- 插入数据:db.COLLECTION_NAME.insert(document)
- 查询数据:db.COLLECTION_NAME.find(query)
- 比较语句:$gt、$lt、$gte、$lte


- OR:MongoDB OR条件语句使用了关键字$or

- AND:跟OR用法一样
- limit:db.COLLECTION_NAME.find().limit(NUMBER)指定输出的数量

- skip:skip()方法为跳过指定数量的数据。接受一个数字参数作为跳过的记录条数。db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

- 注释 //
- 转为json:tojson()
以上只是一部分例子,更多用法请自行探寻
结论
学完语法,感觉没啥研究的(,基本就是利用语法特性来进行注入,比如使用$regex来进行匹配进行布尔盲注,以后要是遇到了比较特殊的注入,再进行补充......
浅析Mongodb注入的更多相关文章
- 浅析mongodb中group分组
		这篇文章主要介绍了浅析mongodb中group分组的实现方法及示例,非常的简单实用,有需要的小伙伴可以参考下. group做的聚合有些复杂.先选定分组所依据的键,此后MongoDB就会将集合依据选定 ... 
- 浅析MongoDB用户管理
		浅析MongoDB用户管理 http://www.jb51.net/article/53830.htm mongodb3.03开启认证 http://21jhf.iteye.com/blog/2216 ... 
- Mongodb注入
		0x01 Brief Description 作为nosql(not only sql)数据库的一种,mongodb很强大,很多企业也在用到.相对于sql数据库,nosql数据库有以下优点:简单便捷. ... 
- 2019-10-31:渗透测试,基础学习,mongodb注入学习
		mongodb命令删除文档,db.集合名.remove({键:值})更新文档,db.集合名.update({被更新的对象},{$set:{要更新的内容}}),默认只更新检测到的第一条文档更新全部匹配到 ... 
- 浅析“依赖注入(DI)/控制反转(IOC)”的实现思路
		开始学习Spring的时候,对依赖注入(DI)——也叫控制反转(IOC)—— 的理解不是很深刻.随着学习的深入,也逐渐有了自己的认识,在此记录,也希望能帮助其他入门同学更深入地理解Spring.本文不 ... 
- 浅析MongoDB数据库的海量数据存储应用
		[摘要]当今已进入大数据时代,特别是大规模互联网web2.0应用不断发展及云计算所需要的海量存储和海量计算发展,传统的关系型数据库已无法满足这方面的需求.随着NoSQL数据库的不断发展和成熟,可以较好 ... 
- 浅析mongodb
		当爬取数据时候,我们可能需要缓存大量的数据,但是又无须任何复杂的连接操作,因此我们将选用NoSQL数据库,这种数据库比传统的关系型数据库更易于操作,这里我想主要说一下目前非常流行的MongoDB作为缓 ... 
- 浅析SQL注入
		body, td { font-family: calibri; font-size: 10pt; } 演示 记得以前瞎鼓捣的时候,学过一个传说中的SQL注入万能字符串,是这个样子的' or '1'= ... 
- 浅析JNDI注入Bypass
		之前在Veracode的这篇博客中https://www.veracode.com/blog/research/exploiting-jndi-injections-java看到对于JDK 1.8.0 ... 
- 【转】MongoDB资料汇总专题
		1.MongoDB是什么 MongoDB介绍PPT分享 MongoDB GridFS介绍PPT两则 初识 MongoDB GridFS MongoDB GridFS 介绍 一个NoSQL与MongoD ... 
随机推荐
- dubbo序列化问题(一)浮点数问题
                                                                                                    转
			dubbo是一个分布式服务框架,在国内比较常用,在开发过程中遇到一个浮点数反序列化问题. 问题描述,当参数是float类型的3.7,反序列化却得到了一个double类型的值:3.70000004768 ... 
- .NET 轻量化定时任务调度 FreeScheduler
			前言 在平时项目开发中,定时任务调度是一项重要的功能,广泛应用于后台作业.计划任务和自动化脚本等模块. FreeScheduler 是一款轻量级且功能强大的定时任务调度库,它支持临时的延时任务和重复循 ... 
- redis-cli命令行工具使用
			redis 6.2.8 1.连接 ./redis-cli -h 127.0.0.1 -p 6379 -a admin@2020 -h redis主机地址 -a redis密码 -p redis端口 2 ... 
- 在一个简单的pwn题目中探究执行系统调用前堆栈的对齐问题
			题目介绍:在输入AAAAAAAAAAAAAAAAAAAAAAAAA后,程序会打开一个shell,这是为什么?字符串中的A能否更换为@? 1.程序接收输入AAAAAAAAAAAAAAAAAAAAAAAA ... 
- CEIT算法训练-双指针部分题解(全12题)
			代码宏定义以及框架约定 #include <bits/stdc++.h> using namespace std; #define IOS ios_base::sync_with_stdi ... 
- 测距技术 超声波、毫米波、激光雷达LIDAR
			超声波 技术成熟,成本之选 声波传输慢,高速时误差大 超声波雷达有40kHz.48kHz和58kHz三种,频率越高,灵敏度越高,探测角度越小.在工作状态,通过收发超声波,超声波雷达能以1-3cm精度测 ... 
- Coursera, Big Data 5, Graph Analytics for Big Data, Week 3
			Graph Analytics 有哪些类型 node type (labels) node schema: attributes 组成了schema. 同样的, Edge也有 Edge Type 和E ... 
- 录音转文字SDK哪家强?
			最近在做一款录音App,有一个模块是录音转文字功能,于是对比了市面上常见的API,国内做的比较大的主要有讯飞.腾讯.阿里.百度.华为. 讯飞 讯飞在国内做语音SDK是做的比较早的,翻译出来的准确率挺不 ... 
- 通用能力及AI核心能力表现优异!合合信息智能文档处理系统(IDP)高评级通过中国信通院评估
			数字经济快速发展的背后,全球数据总量呈现出爆发式增长趋势.智能文档处理(IDP)技术能够高效地从多格式文档中捕捉.提取和处理数据,帮助机构和企业大幅提升文档处理效率,节约时间和人力成本.近期,合合信息 ... 
- Nuxt Kit 中的模板处理
			title: Nuxt Kit 中的模板处理 date: 2024/9/20 updated: 2024/9/20 author: cmdragon excerpt: 摘要:本文详细介绍了在Nuxt ... 
