首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

如何用Scala实现MongoDB连接

发布者: superzhang | 发布时间:2017-11-25

文章开始之前,先简单介绍一下Scala,Scala是一门多范式编程语言,一种类似java的编程语言 ,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。可能不久之前,编程语言还可以毫无疑义地归类为“命令式”或者“面向对象”。但Scala却代表了一个新的语言类别,它抹平了这些人为划分的界限,它也确实抓住了很多开发者的眼球,如果你粗略地浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,但仔细研究就会发现,它无缝结合了命令式编程和函数式编程风格。如何用Scala实现MongoDB连接

大数据时代的席卷而来,MongoDB也着实在开发者的世界火了一把。MongoDB已经有了许多编程语言的扩展驱动程序集。在下面的教程中,开发者将会看到使用Scala驱动程序连接到MongoDB的具体方法,包括通过设置SSL提高连接的安全性。

驱动程序安装

就像Java连接MySQL数据库需要JDBC一样,Scala连接MongoDB数据库也需要一种中间件,Casbah是MongoDB官方的Scala驱动程序包。M

想读更多 ->

MongoDB申请IPO了

发布者: superzhang | 发布时间:2017-11-25

2009年发表的MongoDB为一开源数据库,全球下载次数超过3000万次,已有超过4300家大型企业客户,尽管该公司目前仍处于亏损状态,但上周周四已向美国证交会提出IPO申请,准备登上那斯达克,交易代号为MDB。

MongoDB申请IPO了

该公司在2009年发表的同名数据库为一文件导向数据库,被归类为NoSQL数据库,迄今下载次数超过3000万,拥有超过4300家的大型客户,有一半以上的财富100强企业采用MongoDB,为全球最受欢迎的NoSQL数据库。

MongoDB在供应开源码产品的同时也推出订阅服务,提供MongoDB的技术支援,以及各种可搭配MongoDB的私有产品,目前订阅服务约占MongoDB总营收的9成。迄今MongoDB仍是亏损的,今年上半年该公司创下6790万美元的营收,但亏损了4576万美元。

尽管处于亏损状态,但MongoDB的各方面都在成长中,例如大型客户数量从去年1月的1700家成长到今年1月的3200家,截至今年7月底则有4300家。此外,该公司营收也从2014年的4080万美元

想读更多 ->

网易蜂巢MongoDB服务重磅来袭

发布者: superzhang | 发布时间:2017-11-25

来源标题:网易蜂巢MongoDB服务重磅来袭

近日,网易云基础服务“网易蜂巢”透露,MongoDB服务作为重要的NoSQL数据库组件现已正式对外上线!通过网易蜂巢的MongoDB服务,用户不但能体验到MongoDB集关系型数据库和NoSQL数据库精华于一身的强大功能,还能进一步享受最新的MongoDB 3.4版本、数据私网内安全访问、全面而灵活的实例监控、节点故障快速恢复、高效的数据自动备份等服务。

MongoDB是目前最为流行的NoSQL数据库,在2017年1月新鲜出炉的数据库权威排行榜上,MongoDB名列第四,是前五中唯一的NoSQL数据库,遥遥领先其他NoSQL数据库。MongoDB集关系型数据库和NoSQL数据库的精华于一身,既有关系型数据库的强大查询功能、强一致性和丰富索引功能的优点,同时又具备了NoSQL数据库灵活的数据模式(JSON-Style)、更好的扩展性和更高的性能。

网易蜂巢MongoDB服务重磅来袭

据悉,网易蜂巢的MongoDB服务基于最新的3.4版本,网易蜂巢也是业界第一个上线Mon

想读更多 ->

实战mongodb课程介绍-更新中

发布者: superzhang | 发布时间:2017-11-25

MongoDB 是一个基于分布式文件存储的数据库。

由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

mongodb是目前在IT行业非常流行的一种非关系型数据库(NoSql)

其灵活的数据存储方式,备受当前IT从业人员的青睐

Mongo DB很好的实现了面向对象的思想(OO思想)

在MongoDB中 每一条记录都是一个Document对象

MongoDB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。

本套课程是对spring提供的操作mongodb框架进行讲解,能够让大家快速上手,从无到有自己搭建项目框架,熟练的用spring data mongodb来操作mongodb。

课程大纲如下:

Mongodb介绍/安装

命令行增删改查操作

客户端工具mongochef使用

JAVA驱动操作Mongodb

Spring Data Mongodb框架搭建

Spring Data Mongodb框架之Mong

想读更多 ->

MongoDB 动态字段设计

发布者: superzhang | 发布时间:2017-11-25

适宜读者人群

MongoDB开发者

基础需求

产品: "我们要为现有的表单增加一个伟大的功能, 允许用户增加想要的字段"

技术目标version 1

存储动态表单数据(新增字段无需修改Schema)

首先讲一讲MongoDB支持的索引有哪几种

普通字段索引

// 假如我们的文档长这样

内嵌文档索引

// 假如我们的文档长成了Object

数组文档索引

// 假如我们的文档长成了数组

看似上面只有都无法做到动态增加字段的功能

程序员A和程序员S发生如下对话:

程序猿A: "那么我们需要增加另外一个collection来存储动态的内容"

程序猿S: "但MongoDB对关联查询的支持很弱啊, 都没法关联排序, 要是后面产品说要加 排序筛选 的功能我们就懵逼了呀☹️ , 唉~ 早知如此就不用MongoDB了"

再重新审视需求

存储动态表单数据

需要支持筛选和排序

技术目标version2

增加字段同时还要可以索引

解决方案

使用数组来存储动态字段

增加描述collection用来记录用户的表单配置

存储结构如下:

//描述

想读更多 ->

MongoDB与Spring的简单集成

发布者: superzhang | 发布时间:2017-11-25

最近项目上有一个需求要用到MongoDB,之前小编从未用过,只是了解,所以使用期间走了些许弯路,借此跟大家分享一下。

MongoDB与Spring的简单集成

引入

首先,跟尚未入门的童鞋通俗地介绍一下什么是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-25

Mongodb常用命令总结

查看数据库

show 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-25

Express 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问题

■ 路由处理代码不直观清晰,需要

想读更多 ->