首 页 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 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 尾 页

MongoDB vs. MySQL

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

  每个人都喜欢漂亮的相貌。

  我最新欢的节目之一是英国的大型烘焙表演(也称也称为大英博物馆在池塘的另一边烘焙),参赛竞争者赢得英国最佳面包师的头衔。都是各种业余面包师和各种随之而来的混乱。

  这是相当激烈的,从来没有想到盯着烤箱或者面包可能是焦虑诱导。

  别跟我谈bingate(Baked Alaska controversy:烤阿拉斯争议)。我现在对烤阿拉斯加有强烈的感觉。(烤阿拉斯加是一种由冰淇淋和蛋糕组成的甜点食品,配上棕色蛋白酥皮。)

  但是,我最喜欢的节目就是当所有的参赛者将他们的成品放在评审桌上时。当摄相机掠过桌上时,观众可以看到每个面包师的面包或糕点与竞争对手相抗衡。对我来说,他们都是美丽的,正如Mary Berry所说的那样。

  你可以认为数据库管理软件不如海绵蛋糕那么甜,但它可以是一样美味。想象一下,找到一个适合并满足IT团队或公司的规模和需求的DBMS 。

  现在,如果你在寻找类似的东西,总会有一些替代品,但是在流行的两种解决方案中,如何回避呢?我必须说,这不是一个半生不熟的主意。

  下面,我收集了一些信息从直接比较两种解决方案的软件工具 Capterra (你可以找到它在每一个清单的标志),以及每个解决方案的优点和缺点。由于同时发生 免费和开源数据库软件,

想读更多 ->

MongoDB是个什么东东?

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

MongoDB最初于2007年开发,当时公司正在建立一个类似于窗口天蓝(window azure)的服务平台。

“Window azure是由Microsoft创建的云计算平台和基础设施,通过全球网络构建,部署和管理应用程序和服务。”

MongoDB由位于纽约的一个名为10gen的组织开发,现在被称为MongoDB Inc.,它最初被开发为PAAS(平台即服务)。 2009年晚些时候,它被作为一个由MongoDB公司维护和支持的开源数据库服务器在市场上引入。

MongoDB的第一个真正产品是从2010年3月发布的MongoDB 1.4版本开始的。2014年1月10日发布的最新版本:MongoDB2.4.9。

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

Mongodb 优势

立即观看完整教程,请直接访问极客学院 Wiki

概述

MongoDB 是一款跨平台、面向文档的数据库。用它创建的数据库可以实现高性能、高可用性,并且能够轻松扩展。MongoDB 的运行方式主要基于两个概念:集合(collection)与文档(document)。

数据库

数据库是集合的实际容器。每一数据库都在文件系统中有自己的一组文件。一个 MongoDB 服务器通常有多个数据库。

集合

集合就是一组 MongoDB 文档。它相当于关系型数据库(RDBMS)中的表这种概念。集合位于单独的一个数据库中。集合不能执行模式(schema)。一个集合内的多个文档可以有多个不同的字段。一般来说,集合中的文档都有着相同或相关的目的。

文档

文档就是一组键-值对。文档有着动态的模式,这意味着同一集合内的文档不需要具有同样的字段或结构。

下表展示了关系型数据库与 MongoDB 在术语上的对比:

关系型数据库MongoDB数据库数据

想读更多 ->

MongoDB Map Reduce

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

Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。

MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。

MongoDB Map Reduce

MapReduce 命令

以下是MapReduce的基本语法:

>db.collection.mapReduce(

function() {emit(key,value);}, //map 函数

function(key,values) {return reduceFunction}, //reduce 函数

{

out: collection,

query: document,

sort: document,

limit: number

}

)

使用 MapReduce 要实现两个函数 Map 函数和 Reduce 函数

想读更多 ->

如何用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目前不支持事务管理。

走过的弯路

我一开始的设计思路是:

做一个配置文件用来存

想读更多 ->