dinner in the sky with

Size: px
Start display at page:

Download "dinner in the sky with"

Transcription

1

2 dinner in the sky with

3 @marcboeker

4

5 boarding

6 MongoDB

7 MongoDB freebie

8

9 Document-orientated Storage

10 Document-orientated Storage JSON-Style Documents

11 Document-orientated Storage JSON-Style Documents Scales to Hell

12 Document-orientated Storage JSON-Style Documents Scales to Hell Sharding/Replica Sets

13 Document-orientated Storage JSON-Style Documents Scales to Hell Sharding/Replica Sets Replication/Failover

14 Document-orientated Storage JSON-Style Documents Scales to Hell Sharding/Replica Sets Replication/Failover MongoDB You

15 Document-orientated Storage JSON-Style Documents Scales to Hell Sharding/Replica Sets Replication/Failover MongoDB You Map & Reduce

16 welcome passengers

17

18 $ sudo port install mongodb

19 Installation on *nix

20 deb gen

21 $ sudo apt-get install mongodb

22 Ruby

23 Ruby

24 $ sudo gem install mongo

25 Python

26 Python

27 $ sudo easy_install pymongo

28 Node.js

29 Node.js

30 $ sudo npm install mongodb

31

32

33

34 $ sudo pecl install mongo $ echo "extension=mongo.so" >> php.ini

35 taking off

36 $ mongo

37 db.foo.insert()

38 db.foo.insert({ name: "Angie", buddies: ["Wulfi", "Sarrazi", "Obami"], followers: 14.75, marked_as_spam: true });

39 db.foo.find()

40 db.foo.find({name: "Angie"}); { "_id" : ObjectId("4c9f87f54d17321d092991aa"), "name" : "Angie", "buddies" : ["Wulfi", "Sarrazi", "Obami"], "followers" : 14.75, "marked_as_spam" : true }

41 magic db.foo.find({name: "Angie"}); { "_id" : ObjectId("4c9f87f54d17321d092991aa"), "name" : "Angie", "buddies" : ["Wulfi", "Sarrazi", "Obami"], "followers" : 14.75, "marked_as_spam" : true }

42 db.foo.update()

43 db.foo.update( {name: "Angie"}, {"$push": {buddies: "Puti"}} );

44 db.foo.update( {name: "Angie"}, {"$push": {buddies: "Puti"}} ); db.foo.find({name: "Angie"}); { "_id" : ObjectId("4c9f87f54d17321d092991aa"), "name" : "Angie", "buddies" : ["Wulfi", "Sarrazi", "Obami", "Puti"], "followers" : 14.75, "marked_as_spam" : true }

45 db.foo.remove()

46 db.foo.remove({name: "Angie"});

47 db.foo.remove({name: "Angie"}); db.foo.remove({buddies: "Sarrazi"});

48 db.foo.remove({name: "Angie"}); db.foo.remove({buddies: "Sarrazi"}); db.foo.remove();

49 db.foo.remove({name: "Angie"}); db.foo.remove({buddies: "Sarrazi"}); db.foo.remove(); $ sudo rm -Rf /

50 $query-imperator

51 $query-imperator O

52 $query {age: {$gt: 10}} {weight: {$gte: 100}} {followers: {$lt: 5}} {shares: {$lte: 40}} {color: {$nin: "red"}} {counter: {$mod: [2, 0]}} db.foo.find( ) {numbers: {$all: [1, 2, 3]}} {sql: {$ne: "nosql"}} {buddies: {$size: 4}} {homies: {$in: "Scooter"}} {brain: {$exists: true}} {name: {$type: 2}}

53 $query db.foo.find( )

54 db.foo.update($query, $update)

55 $update {$inc: {counter: 1}} {$set: {name: "monkey"}} {$unset: {money: 1}} {$push: {buddies: ["Homer"]}} {$pushall: {numbers: [1, 2]}} {$addtoset: {drinks: "water"}} {$pop: {queue: 1}} {$pop: {queue: -1}} {$pull: {colors: "red"}} {$pullall: {chars: ["a", "b"]}}

56 $update

57 dinner in the sky

58 replicas

59 Set 1 Set 2 Set 3 S1 S1 S1 S2 S2 S3 S1 Master-Server S2 Slave-Server

60 sharding

61 { Shard 1 Shard 2 Shard 3 mongod 1 mongod 1 mongod 1 mongod 2 mongod 2 mongod 2 Config Servers config 1 config 2 config 3 mongod 3 mongod 3 mongod 3 { mongos 1 mongos 2 mongos 3 app 1 app 2 app 3

62 indexes

63 db.foo.ensureindex({ 1});

64 db.foo.ensureindex({ 1}); db.foo.ensureindex({name: -1});

65 db.foo.ensureindex({ 1}); db.foo.ensureindex({name: -1}); db.foo.ensureindex({ 1, password: 1});

66 db.foo.ensureindex({ 1}); db.foo.ensureindex({name: -1}); db.foo.ensureindex({ 1, password: 1}); db.foo.ensureindex({location: "2d"});

67 db.foo.ensureindex({ 1}); db.foo.ensureindex({name: -1}); db.foo.ensureindex({ 1, password: 1}); db.foo.ensureindex({location: "2d"}); db.foo.ensureindex({ 1}, {unique: true});

68 gridfs

69 ? $ mongofiles list connected to:

70 " $ mongofiles put foo.jpg connected to: done!

71 ? $ mongofiles list connected to: foo.jpg

72 " $ mongofiles get foo.jpg connected to: done write to: foo.jpg

73 map & reduce

74 $./mongo > db.things.insert( { _id : 1, tags : ['dog', 'cat'] } ); > db.things.insert( { _id : 2, tags : ['cat'] } ); > db.things.insert( { _id : 3, tags : ['mouse', 'cat', 'dog'] } ); > db.things.insert( { _id : 4, tags : [] } );

75 $./mongo > db.things.insert( { _id : 1, tags : ['dog', 'cat'] } ); > db.things.insert( { _id : 2, tags : ['cat'] } ); > db.things.insert( { _id : 3, tags : ['mouse', 'cat', 'dog'] } ); > db.things.insert( { _id : 4, tags : [] } ); lalala data

76 > m = function(){... this.tags.foreach(... function(z){... emit( z, { count : 1 } );... }... );...};

77 > m = function(){... this.tags.foreach(... function(z){... emit( z, { count : 1 } );... }... );...}; map function

78 > r = function( key, values ){... var total = 0;... for ( var i=0; i<values.length; i++ )... total += values[i].count;... return { count : total };...};

79 > r = function( key, values ){... var total = 0;... for ( var i=0; i<values.length; i++ )... total += values[i].count;... return { count : total };...}; reduce function

80 > res = db.things.mapreduce(m, r);

81 > res = db.things.mapreduce(m, r); do it!

82 > db[res.result].find() {"_id" : "cat", "value" : {"count" : 3}} {"_id" : "dog", "value" : {"count" : 2}} {"_id" : "mouse", "value" : {"count" : 1}}

83 no rabbit :( > db[res.result].find() {"_id" : "cat", "value" : {"count" : 3}} {"_id" : "dog", "value" : {"count" : 2}} {"_id" : "mouse", "value" : {"count" : 1}}

84 ( 25 * * ) +

85 ( 25 * * ) operations per hour

86 ( 25 * * ) operations per hour SECOND

87 Censored especially for Roberto

88 Censored especially for Roberto Thank you very much for travelling with me!

MongoDB. Nicolas Travers Conservatoire National des Arts et Métiers. MongoDB

MongoDB. Nicolas Travers Conservatoire National des Arts et Métiers. MongoDB Nicolas Travers Conservatoire National des Arts et Métiers 1 Introduction Humongous (monstrous / enormous) NoSQL: Documents Oriented JSon Serialized format: BSon objects Implemented in C++ Keys indexing

More information

Course Content MongoDB

Course Content MongoDB Course Content MongoDB 1. Course introduction and mongodb Essentials (basics) 2. Introduction to NoSQL databases What is NoSQL? Why NoSQL? Difference Between RDBMS and NoSQL Databases Benefits of NoSQL

More information

Sharding Introduction

Sharding Introduction search MongoDB Home Admin Zone Sharding Sharding Introduction Sharding Introduction MongoDB supports an automated sharding architecture, enabling horizontal scaling across multiple nodes. For applications

More information

MongoDB w/ Some Node.JS Sprinkles

MongoDB w/ Some Node.JS Sprinkles MongoDB w/ Some Node.JS Sprinkles Niall O'Higgins Author MongoDB and Python O'Reilly @niallohiggins on Twitter niallo@beyondfog.com MongoDB Overview Non-relational (NoSQL) document-oriented database Rich

More information

MongoDB. Kristina Chodorow September 8 th, 2009

MongoDB. Kristina Chodorow September 8 th, 2009 MongoDB Kristina Chodorow September 8 th, 2009 Who am I? Software Engineer at 10gen Java, Perl, PHP, drivers Technique #1: literally scale Technique #1: literally scale (Courtesy of Ask Bjorn Hansen)

More information

Document Databases: MongoDB

Document Databases: MongoDB NDBI040: Big Data Management and NoSQL Databases hp://www.ksi.mff.cuni.cz/~svoboda/courses/171-ndbi040/ Lecture 9 Document Databases: MongoDB Marn Svoboda svoboda@ksi.mff.cuni.cz 28. 11. 2017 Charles University

More information

Open source, high performance database. July 2012

Open source, high performance database. July 2012 Open source, high performance database July 2012 1 Quick introduction to mongodb Data modeling in mongodb, queries, geospatial, updates and map reduce. Using a location-based app as an example Example

More information

SourceForge. Mark Ramm

SourceForge. Mark Ramm MongoDB @ SourceForge Mark Ramm We had a problem six weeks the other sourceforge over 90% of traffic Design goals Improve Usability (more data, more dynamic pages) Improve Performance Improve Reliability

More information

The course modules of MongoDB developer and administrator online certification training:

The course modules of MongoDB developer and administrator online certification training: The course modules of MongoDB developer and administrator online certification training: 1 An Overview of the Course Introduction to the course Table of Contents Course Objectives Course Overview Value

More information

Document Object Storage with MongoDB

Document Object Storage with MongoDB Document Object Storage with MongoDB Lecture BigData Analytics Julian M. Kunkel julian.kunkel@googlemail.com University of Hamburg / German Climate Computing Center (DKRZ) 2017-12-15 Disclaimer: Big Data

More information

ITG Software Engineering

ITG Software Engineering Introduction to MongoDB Course ID: Page 1 Last Updated 12/15/2014 MongoDB for Developers Course Overview: In this 3 day class students will start by learning how to install and configure MongoDB on a Mac

More information

MongoDB. An introduction and performance analysis. by Rico Suter

MongoDB. An introduction and performance analysis. by Rico Suter MongoDB An introduction and performance analysis by Rico Suter Contents What is MongoDB Features Queries Performance Conclusion What is MongoDB Databases Collections Documents JSON structured MongoDB Database

More information

MongoDB. History. mongodb = Humongous DB. Open-source Document-based High performance, high availability Automatic scaling C-P on CAP.

MongoDB. History. mongodb = Humongous DB. Open-source Document-based High performance, high availability Automatic scaling C-P on CAP. #mongodb MongoDB Modified from slides provided by S. Parikh, A. Im, G. Cai, H. Tunc, J. Stevens, Y. Barve, S. Hei History mongodb = Humongous DB Open-source Document-based High performance, high availability

More information

Welcome! MongoDB introduction. London Web - London, UK - Mar 22nd, 2012 Derick Rethans - -

Welcome! MongoDB introduction. London Web - London, UK - Mar 22nd, 2012 Derick Rethans - - Welcome! MongoDB introduction London Web - London, UK - Mar 22nd, 2012 Derick Rethans - derick@10gen.com - twitter: @derickr About Me Derick Rethans Dutchman living in London PHP mongodb driver maintainer

More information

MongoDB Tutorial for Beginners

MongoDB Tutorial for Beginners MongoDB Tutorial for Beginners Mongodb is a document-oriented NoSQL database used for high volume data storage. In this tutorial you will learn how Mongodb can be accessed and some of its important features

More information

TangeloHub Documentation

TangeloHub Documentation TangeloHub Documentation Release None Kitware, Inc. September 21, 2015 Contents 1 User s Guide 3 1.1 Managing Data.............................................. 3 1.2 Running an Analysis...........................................

More information

Online Multimedia Winter semester 2015/16

Online Multimedia Winter semester 2015/16 Multimedia im Netz Online Multimedia Winter semester 2015/16 Tutorial 09 Major Subject Ludwig-Maximilians-Universität München Online Multimedia WS 2015/16 - Tutorial 09-1 Today s Agenda Discussion: Intellectual

More information

Understanding basics of MongoDB and MySQL

Understanding basics of MongoDB and MySQL Understanding basics of MongoDB and MySQL PSOSM summer school @ IIITH Divyansh Agarwal - Research Associate 3rd July, 2017 Precog Labs, IIIT-Delhi What is a Database? Organized collection of data. Collection

More information

MONGODB INTERVIEW QUESTIONS

MONGODB INTERVIEW QUESTIONS MONGODB INTERVIEW QUESTIONS http://www.tutorialspoint.com/mongodb/mongodb_interview_questions.htm Copyright tutorialspoint.com Dear readers, these MongoDB Interview Questions have been designed specially

More information

MongoDB Step By Step. By B.A.Khivsara Assistant Professor Department of Computer Engineering SNJB s COE,Chandwad

MongoDB Step By Step. By B.A.Khivsara Assistant Professor Department of Computer Engineering SNJB s COE,Chandwad MongoDB Step By Step By B.A.Khivsara Assistant Professor Department of Computer Engineering SNJB s COE,Chandwad Outline Introduction to MongoDB Installation in Ubuntu Starting MongoDB in Ubuntu Basic Operations

More information

Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik

Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik Group13: Siddhant Deshmukh, Sudeep Rege, Sharmila Prakash, Dhanusha Varik mongodb (humongous) Introduction What is MongoDB? Why MongoDB? MongoDB Terminology Why Not MongoDB? What is MongoDB? DOCUMENT STORE

More information

What s new in Mongo 4.0. Vinicius Grippa Percona

What s new in Mongo 4.0. Vinicius Grippa Percona What s new in Mongo 4.0 Vinicius Grippa Percona About me Support Engineer at Percona since 2017 Working with MySQL for over 5 years - Started with SQL Server Working with databases for 7 years 2 Agenda

More information

Brad Dayley. Sams Teach Yourself. NoSQL with MongoDB. SAMS 800 East 96th Street, Indianapolis, Indiana, USA

Brad Dayley. Sams Teach Yourself. NoSQL with MongoDB. SAMS 800 East 96th Street, Indianapolis, Indiana, USA Brad Dayley Sams Teach Yourself NoSQL with MongoDB SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 How This Book Is Organized 1 Code Examples 2 Special Elements

More information

MongoDB Architecture

MongoDB Architecture VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui MongoDB Architecture Lecturer : Dr. Pavle Mogin SWEN 432 Advanced Database Design and Implementation Advanced Database Design

More information

Introducing: MongoDB. David J. C. Beach

Introducing: MongoDB. David J. C. Beach Introducing: MongoDB David J. C. Beach David Beach Software Consultant (past 6 years) Python since v1.4 (late 90 s) Design, Algorithms, Data Structures Sometimes Database stuff not a frameworks guy Organizer:

More information

Intro to MongoDB. Alex Sharp.

Intro to MongoDB. Alex Sharp. Intro to MongoDB Alex Sharp twitter: @ajsharp email: ajsharp@frothlogic.com So what is MongoDB? First and foremost... IT S THE NEW HOTNESS!!! omgomgomg SHINY OBJECTS omgomgomg MongoDB (from "humongous")

More information

NoSQL DBs and MongoDB DATA SCIENCE BOOTCAMP

NoSQL DBs and MongoDB DATA SCIENCE BOOTCAMP NoSQL DBs and MongoDB DATA SCIENCE BOOTCAMP Terminology DBMS: Database management system So;ware which controls the storage, retrieval, dele:on, security, and integrity of data within the database Examples:

More information

CSE 530A. Non-Relational Databases. Washington University Fall 2013

CSE 530A. Non-Relational Databases. Washington University Fall 2013 CSE 530A Non-Relational Databases Washington University Fall 2013 NoSQL "NoSQL" was originally the name of a specific RDBMS project that did not use a SQL interface Was co-opted years later to refer to

More information

High Performance NoSQL with MongoDB

High Performance NoSQL with MongoDB High Performance NoSQL with MongoDB History of NoSQL June 11th, 2009, San Francisco, USA Johan Oskarsson (from http://last.fm/) organized a meetup to discuss advances in data storage which were all using

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Download Studio 3T from

Download Studio 3T from Download Studio 3T from https://studio3t.com/download/ Request a student license from the company. Expect email with a license key from the company. Start up Studio 3T. In Studio 3T go to Help > License

More information

Outline for today. Introduction to NoSQL. MongoDB. Architecture. NoSQL Assumptions and the CAP Theorem Strengths and weaknesses of NoSQL

Outline for today. Introduction to NoSQL. MongoDB. Architecture. NoSQL Assumptions and the CAP Theorem Strengths and weaknesses of NoSQL Outline for today Introduction to NoSQL Architecture Sharding Replica sets NoSQL Assumptions and the CAP Theorem Strengths and weaknesses of NoSQL MongoDB Functionality Examples 2 Taxonomy of NoSQL Key-value

More information

Extra Notes - Data Stores & APIs - using MongoDB and native driver

Extra Notes - Data Stores & APIs - using MongoDB and native driver Extra Notes - Data Stores & APIs - using MongoDB and native driver Dr Nick Hayward Contents intro install MongoDB running MongoDB using MongoDB Robo 3T basic intro to NoSQL connect to MongoDB from Node.js

More information

Reduce MongoDB Data Size. Steven Wang

Reduce MongoDB Data Size. Steven Wang Reduce MongoDB Data Size Tangome inc Steven Wang stwang@tango.me Outline MongoDB Cluster Architecture Advantages to Reduce Data Size Several Cases To Reduce MongoDB Data Size Case 1: Migrate To wiredtiger

More information

Breaking Barriers: MongoDB Design Patterns. Nikolaos Vyzas & Christos Soulios

Breaking Barriers: MongoDB Design Patterns. Nikolaos Vyzas & Christos Soulios Breaking Barriers: MongoDB Design Patterns Nikolaos Vyzas & Christos Soulios a bit about us and this talk Who we are what we do Christos Soulios Christos is a principal architect at Pythian Delivers Big

More information

By Prof. Bhavana A.Khivsara

By Prof. Bhavana A.Khivsara By Prof. Bhavana A.Khivsara Introduction to MongoDB Installation in Windows Starting MongoDB in Windows Basic Operations CRUD Operations Indexing Aggregation XAMPP Installation PHP-Mongo setting in XAMPP

More information

MongoDB Introduction and Red Hat Integration Points. Chad Tindel Solution Architect

MongoDB Introduction and Red Hat Integration Points. Chad Tindel Solution Architect MongoDB Introduction and Red Hat Integration Points Chad Tindel Solution Architect MongoDB Overview 350+ employees 1,000+ customers 13 offices around the world Over $231 million in funding 2 MongoDB The

More information

Laszlo SZATHMARY University of Debrecen Faculty of Informatics

Laszlo SZATHMARY University of Debrecen Faculty of Informatics Laszlo SZATHMARY University of Debrecen Faculty of Informatics Lab #1 introduction JSON installation (last update: 2018-09-12 [yyyy-mm-dd]) 2018-2019, 1st semester MongoDB https://www.mongodb.com/ MongoDB

More information

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu

NoSQL Databases MongoDB vs Cassandra. Kenny Huynh, Andre Chik, Kevin Vu NoSQL Databases MongoDB vs Cassandra Kenny Huynh, Andre Chik, Kevin Vu Introduction - Relational database model - Concept developed in 1970 - Inefficient - NoSQL - Concept introduced in 1980 - Related

More information

Making MongoDB Accessible to All. Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software

Making MongoDB Accessible to All. Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software Making MongoDB Accessible to All Brody Messmer Product Owner DataDirect On-Premise Drivers Progress Software Agenda Intro to MongoDB What is MongoDB? Benefits Challenges and Common Criticisms Schema Design

More information

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI /

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI / Index A Accessible Rich Internet Applications (ARIA), 101 Amazon AWS, 44 Amazon EC2, 28 Amazon s Relational Database Service (RDS), 28 Amazon Web Services (AWS) cloud, 28 Android SDK Manager, 272 Android

More information

Database Solution in Cloud Computing

Database Solution in Cloud Computing Database Solution in Cloud Computing CERC liji@cnic.cn Outline Cloud Computing Database Solution Our Experiences in Database Cloud Computing SaaS Software as a Service PaaS Platform as a Service IaaS Infrastructure

More information

MongoDB - a No SQL Database What you need to know as an Oracle DBA

MongoDB - a No SQL Database What you need to know as an Oracle DBA MongoDB - a No SQL Database What you need to know as an Oracle DBA David Burnham Aims of this Presentation To introduce NoSQL database technology specifically using MongoDB as an example To enable the

More information

Big Data Exercises. Fall 2016 Week 11 ETH Zurich

Big Data Exercises. Fall 2016 Week 11 ETH Zurich Big Data Exercises Fall 2016 Week 11 ETH Zurich Introduction This exercise will cover document stores. As a representative of document stores, MongoDB was chosen for the practical exercises. You can install

More information

MongoDB: Comparing WiredTiger In-Memory Engine to Redis. Jason Terpko DBA, Rackspace/ObjectRocket 1

MongoDB: Comparing WiredTiger In-Memory Engine to Redis. Jason Terpko DBA, Rackspace/ObjectRocket  1 MongoDB: Comparing WiredTiger In-Memory Engine to Redis Jason Terpko DBA, Rackspace/ObjectRocket www.linkedin.com/in/jterpko 1 Background Started out in relational databases in public education then financial

More information

MongoDB. David Murphy MongoDB Practice Manager, Percona

MongoDB. David Murphy MongoDB Practice Manager, Percona MongoDB Click Replication to edit Master and Sharding title style David Murphy MongoDB Practice Manager, Percona Who is this Person and What Does He Know? Former MongoDB Master Former Lead DBA for ObjectRocket,

More information

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY

NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY NOSQL EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY WHAT IS NOSQL? Stands for No-SQL or Not Only SQL. Class of non-relational data storage systems E.g.

More information

MongoDB. Database Initialization. Note

MongoDB. Database Initialization. Note 11 MongoDB Lab Objective: Relational databases, including those managed with SQL or pandas, require data to be organized into tables. However, many data sets have an inherently dynamic structure that cannot

More information

Scaling with mongodb

Scaling with mongodb Scaling with mongodb Ross Lawley Python Engineer @ 10gen Web developer since 1999 Passionate about open source Agile methodology email: ross@10gen.com twitter: RossC0 Today's Talk Scaling Understanding

More information

Node Js Mongodb And Angularjs Webydo

Node Js Mongodb And Angularjs Webydo We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing it on your computer, you have convenient answers with node js mongodb and

More information

Why Do Developers Prefer MongoDB?

Why Do Developers Prefer MongoDB? Why Do Developers Prefer MongoDB? Tim Vaillancourt Software Engineer, Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra, redis, rabbitmq,

More information

MongoDB in AWS (MongoDB as a DBaaS)

MongoDB in AWS (MongoDB as a DBaaS) MongoDB in AWS (MongoDB as a DBaaS) Jing Wu Zhang Lu April 2017 Goals Automatically build MongoDB cluster Flexible scaling options Automatically recover from resource failures 2 Utilizing CloudFormation

More information

Part 1: Installing MongoDB

Part 1: Installing MongoDB Samantha Orogvany-Charpentier CSU ID: 2570586 Installing NoSQL Systems Part 1: Installing MongoDB For my lab, I installed MongoDB version 3.2.12 on Ubuntu 16.04. I followed the instructions detailed at

More information

MongoDB Security: Making Things Secure by Default

MongoDB Security: Making Things Secure by Default MongoDB Security: Making Things Secure by Default Wed, Aug 9, 2017 11:00 AM - 12:00 PM PDT Adamo Tonete, Senior Technical Services Engineer 1 Recent Security Problems 2 { me : 'twitter.com/adamotonete'

More information

Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database

Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database Your First MongoDB Environment: What You Should Know Before Choosing MongoDB as Your Database Me - @adamotonete Adamo Tonete Senior Technical Engineer Brazil Agenda What is MongoDB? The good side of MongoDB

More information

Group-B Assignment No. 15

Group-B Assignment No. 15 Group-B Assignment No. 15 R N Oral Total Dated Sign (2) (5) (3) (10) Title of Assignment: aggregation and indexing using MongoDB. Problem Definition: Aggregation and indexing with suitable example using

More information

MongoDB. copyright 2011 Trainologic LTD

MongoDB. copyright 2011 Trainologic LTD MongoDB MongoDB MongoDB is a document-based open-source DB. Developed and supported by 10gen. MongoDB is written in C++. The name originated from the word: humongous. Is used in production at: Disney,

More information

MongoDB Distributed Write and Read

MongoDB Distributed Write and Read VICTORIA UNIVERSITY OF WELLINGTON Te Whare Wananga o te Upoko o te Ika a Maui MongoDB Distributed Write and Read Lecturer : Dr. Pavle Mogin SWEN 432 Advanced Database Design and Implementation Advanced

More information

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS

Oral Questions and Answers (DBMS LAB) Questions & Answers- DBMS Questions & Answers- DBMS https://career.guru99.com/top-50-database-interview-questions/ 1) Define Database. A prearranged collection of figures known as data is called database. 2) What is DBMS? Database

More information

MongoDB CRUD Operations

MongoDB CRUD Operations MongoDB CRUD Operations Release 3.2.4 MongoDB, Inc. March 11, 2016 2 MongoDB, Inc. 2008-2016 This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 United States License

More information

MongoDB CRUD Operations

MongoDB CRUD Operations MongoDB CRUD Operations Release 3.2.3 MongoDB, Inc. February 17, 2016 2 MongoDB, Inc. 2008-2016 This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 United States License

More information

MongoDB An Overview. 21-Oct Socrates

MongoDB An Overview. 21-Oct Socrates MongoDB An Overview 21-Oct-2016 Socrates Agenda What is NoSQL DB? Types of NoSQL DBs DBMS and MongoDB Comparison Why MongoDB? MongoDB Architecture Storage Engines Data Model Query Language Security Data

More information

NoSQL Databases Analysis

NoSQL Databases Analysis NoSQL Databases Analysis Jeffrey Young Intro I chose to investigate Redis, MongoDB, and Neo4j. I chose Redis because I always read about Redis use and its extreme popularity yet I know little about it.

More information

Fluentd + MongoDB + Spark = Awesome Sauce

Fluentd + MongoDB + Spark = Awesome Sauce Fluentd + MongoDB + Spark = Awesome Sauce Nishant Sahay, Sr. Architect, Wipro Limited Bhavani Ananth, Tech Manager, Wipro Limited Your company logo here Wipro Open Source Practice: Vision & Mission Vision

More information

Download Studio 3T from

Download Studio 3T from Download Studio 3T from https://studio3t.com/download/ Request a student license from the company. Expect email with a license key from the company. Start up Studio 3T. In Studio 3T go to Help > License

More information

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. MongoDB. User Guide

VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR. MongoDB. User Guide VMWARE VREALIZE OPERATIONS MANAGEMENT PACK FOR MongoDB User Guide TABLE OF CONTENTS 1. Purpose... 3 2. Introduction to the Management Pack... 3 2.1 How the Management Pack Collects Data... 3 2.2 Data the

More information

NoSQL: Redis and MongoDB A.A. 2016/17

NoSQL: Redis and MongoDB A.A. 2016/17 Università degli Studi di Roma Tor Vergata Dipartimento di Ingegneria Civile e Ingegneria Informatica NoSQL: Redis and MongoDB A.A. 2016/17 Matteo Nardelli Laurea Magistrale in Ingegneria Informatica -

More information

NoSQL: NoInjections or NoSecurity

NoSQL: NoInjections or NoSecurity NoSQL: NoInjections or NoSecurity A Guide to MongoDB Exploitation Stark Riedesel Oct 2016 What is Document Database (NoSQL) Documents = JSON Schema-free Nested documents (No JOINs) BSON for efficiency

More information

MEAN February. techdt.la

MEAN February. techdt.la MEAN February techdt.la MEAN Stack Similar to Ruby on Rails & LAMP, for JavaScript Cohesive stack with Front End, Middleware & Backend Tools to help get started Little less magic than rails And much more!

More information

MongoDB as a NoSQL Database

MongoDB as a NoSQL Database 1/75 Parinaz Ameri, Marek Szuba 03.09.2014 MongoDB as a NoSQL Database Parinaz Ameri, Marek Szuba GridKa School, 03.09.2014 Intro (No)SQL Start CRUD Indexing Schemas Web Apps AAE Accounting Replication

More information

Using Node-RED to build the internet of things

Using Node-RED to build the internet of things IBM Bluemix Using Node-RED to build the internet of things Ever had one of those days Where the Application works! And then Can we also get some data from the this whatchamacallit? And send the logs off

More information

MEAN Stack. 1. Introduction. 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts

MEAN Stack. 1. Introduction. 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts MEAN Stack 1. Introduction 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts 3. Node Projects a. The Node Package Manager b. Creating a project c. The package.json

More information

NoSQL Injection SEC642. Advanced Web App Penetration Testing, Ethical Hacking, and Exploitation Techniques S

NoSQL Injection SEC642. Advanced Web App Penetration Testing, Ethical Hacking, and Exploitation Techniques S SEC642 Advanced Web App Penetration Testing, Ethical Hacking, and Exploitation Techniques S NoSQL Injection Copyright 2012-2018 Justin Searle and Adrien de Beaupré All Rights Reserved Version D01_01 About

More information

Geographical Delocalization of FITS Data in MongoDB Environment

Geographical Delocalization of FITS Data in MongoDB Environment Geographical in MongoDB Environment 1, Fabio Guglietta 2, Francesco Reale 3, Giorgio Patria 4 1 CNR-IASI: Istituto di Analisi dei Sistemi ed Informatica Via dei Taurini 19, 00185 Roma, Italy bruno.martino@iasi.cnr.it

More information

GIS Application based on Cloud Storage for Atmospheric Environmental Monitoring

GIS Application based on Cloud Storage for Atmospheric Environmental Monitoring 3rd International Conference on Material, Mechanical and Manufacturing Engineering (IC3ME 2015) GIS Application based on Cloud Storage for Atmospheric Environmental Monitoring Mei Han 1, a *,Ke Feng 2,b

More information

MongoDB. CSC309 TA: Sukwon Oh

MongoDB. CSC309 TA: Sukwon Oh MongoDB CSC309 TA: Sukwon Oh Review SQL declarative language for querying data tells what to find and not how to find Review RDBMS Characteristics Easy to use Complicated to use it right Fixed schema Difficult

More information

MongoDB Backup & Recovery Field Guide

MongoDB Backup & Recovery Field Guide MongoDB Backup & Recovery Field Guide Tim Vaillancourt Percona Speaker Name `whoami` { name: tim, lastname: vaillancourt, employer: percona, techs: [ mongodb, mysql, cassandra, redis, rabbitmq, solr, mesos

More information

Percona Live Santa Clara, California April 24th 27th, 2017

Percona Live Santa Clara, California April 24th 27th, 2017 Percona Live 2017 Santa Clara, California April 24th 27th, 2017 MongoDB Shell: A Primer Rick Golba The Mongo Shell It is a JavaScript interface to MongoDB Part of the standard installation of MongoDB Used

More information

Unifying Events & Logs into the Cloud

Unifying Events & Logs into the Cloud Unifying Events & Logs into the Cloud October 05, 2015 CloudOpen/LinuxCon, Dublin Eduardo Silva eduardo@treasuredata.com @edsiper About Me Eduardo Silva Github & Twitter Personal Blog @edsiper http://edsiper.linuxchile.cl

More information

Chapter 24 NOSQL Databases and Big Data Storage Systems

Chapter 24 NOSQL Databases and Big Data Storage Systems Chapter 24 NOSQL Databases and Big Data Storage Systems - Large amounts of data such as social media, Web links, user profiles, marketing and sales, posts and tweets, road maps, spatial data, email - NOSQL

More information

Big Data Exercises. Fall 2017 Week 11 ETH Zurich

Big Data Exercises. Fall 2017 Week 11 ETH Zurich Big Data Exercises Fall 2017 Week 11 ETH Zurich Introduction This exercise will cover document stores. As a representative of document stores, MongoDB was chosen for the practical exercises. You can install

More information

MongoDB: The Definitive Guide

MongoDB: The Definitive Guide MongoDB: The Definitive Guide MongoDB: The Definitive Guide Kristina Chodorow and Michael Dirolf Beijing Cambridge Farnham Köln Sebastopol Tokyo MongoDB: The Definitive Guide by Kristina Chodorow and

More information

MongoDB for C# Developers

MongoDB for C# Developers MongoDB for C# Developers Simon Elliston Ball @sireb http://www.mongodb.org/ Document Database Document Database id full_name address 1 John 3a Test Street 2 Jane Smith Doe 1b Fake Street 3...... Document

More information

MongoDB as a NoSQL Database

MongoDB as a NoSQL Database MongoDB as a NoSQL Database Parinaz Ameri, Marek Szuba Steinbuch Centre for Computing 1 GridKa School, 10092015 KIT University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz

More information

How to upgrade MongoDB without downtime

How to upgrade MongoDB without downtime How to upgrade MongoDB without downtime me - @adamotonete Adamo Tonete, Senior Technical Engineer Brazil Agenda Versioning Upgrades Operations that always require downtime Upgrading a replica-set Upgrading

More information

Advanced Database Project: Document Stores and MongoDB

Advanced Database Project: Document Stores and MongoDB Advanced Database Project: Document Stores and MongoDB Sivaporn Homvanish (0472422) Tzu-Man Wu (0475596) Table of contents Background 3 Introduction of Database Management System 3 SQL vs NoSQL 3 Document

More information

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus CSCI-UA:0060-02 Database Design & Web Implementation Professor Evan Sandhaus sandhaus@cs.nyu.edu evan@nytimes.com Lecture #28: This is the end - the only end my friends. Database Design and Web Implementation

More information

1 Big Data Hadoop. 1. Introduction About this Course About Big Data Course Logistics Introductions

1 Big Data Hadoop. 1. Introduction About this Course About Big Data Course Logistics Introductions Big Data Hadoop Architect Online Training (Big Data Hadoop + Apache Spark & Scala+ MongoDB Developer And Administrator + Apache Cassandra + Impala Training + Apache Kafka + Apache Storm) 1 Big Data Hadoop

More information

SQL, NoSQL, MongoDB. CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden

SQL, NoSQL, MongoDB. CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden SQL, NoSQL, MongoDB CSE-291 (Cloud Computing) Fall 2016 Gregory Kesden SQL Databases Really better called Relational Databases Key construct is the Relation, a.k.a. the table Rows represent records Columns

More information

Fluentd. Open Source Data Collector. Eduardo Jan 23, 2016 Scale14x, Pasadena!

Fluentd. Open Source Data Collector. Eduardo Jan 23, 2016 Scale14x, Pasadena! Fluentd Open Source Data Collector Jan 23, 2016 Scale14x, Pasadena! Eduardo Silva eduardo@treasuredata.com @edsiper spread the word! #scale14x #fluentd @edsiper About Me Eduardo Silva Github & Twitter

More information

CS193X: Web Programming Fundamentals

CS193X: Web Programming Fundamentals CS193X: Web Programming Fundamentals Spring 2017 Victoria Kirst (vrk@stanford.edu) CS193X schedule Today - MongoDB - Servers and MongoDB Friday - Web application architecture - Authentication MongoDB installation

More information

Shell Programming (Part 2)

Shell Programming (Part 2) i i Systems and Internet Infrastructure Security Institute for Networking and Security Research Department of Computer Science and Engineering Pennsylvania State University, University Park, PA Shell Programming

More information

NoSQL systems. Lecture 21 (optional) Instructor: Sudeepa Roy. CompSci 516 Data Intensive Computing Systems

NoSQL systems. Lecture 21 (optional) Instructor: Sudeepa Roy. CompSci 516 Data Intensive Computing Systems CompSci 516 Data Intensive Computing Systems Lecture 21 (optional) NoSQL systems Instructor: Sudeepa Roy Duke CS, Spring 2016 CompSci 516: Data Intensive Computing Systems 1 Key- Value Stores Duke CS,

More information

MongoDB Shootout: MongoDB Atlas, Azure Cosmos DB and Doing It Yourself

MongoDB Shootout: MongoDB Atlas, Azure Cosmos DB and Doing It Yourself MongoDB Shootout: MongoDB Atlas, Azure Cosmos DB and Doing It Yourself Agenda and Intro Click for subtitle or brief description Agenda Intro Goal for this talk Who is this David Murphy person? The technologies

More information

MongoDB Monitoring and Performance for The Savvy DBA

MongoDB Monitoring and Performance for The Savvy DBA MongoDB Monitoring and Performance for The Savvy DBA Key metrics to focus on for day-to-day MongoDB operations Bimal Kharel Senior Technical Services Engineer Percona Webinar 2017-05-23 1 What I ll cover

More information

Aggregation in MongoDB. Overview. Pipelining. .. Cal Poly CPE/CSC 369: Distributed Computations Alexander Dekhtyar..

Aggregation in MongoDB. Overview. Pipelining. .. Cal Poly CPE/CSC 369: Distributed Computations Alexander Dekhtyar.. .. Cal Poly CPE/CSC 369: Distributed Computations Alexander Dekhtyar.. Overview Aggregation in MongoDB MongoDB as a powerful aggregation and pipelining framework that allows for multple operations to take

More information

MongoDB and NoSQL Databases

MongoDB and NoSQL Databases MongoDB and NoSQL Databases { "_id": ObjectId("5146bb52d8524270060001f3"), course": "csc443, campus": Byblos", semester": Fall 2017", instructor": Haidar Harmanani" } A look at the Database Market OLAP

More information

Databases/JQuery AUGUST 1, 2018

Databases/JQuery AUGUST 1, 2018 Databases/JQuery AUGUST 1, 2018 Databases What is a Database? A table Durable place for storing things Place to easily lookup and update information Databases: The M in MVC What is a Database? Your Model

More information

MongoTor Documentation

MongoTor Documentation MongoTor Documentation Release 0.1.0 Marcel Nicolat June 11, 2014 Contents 1 Features 3 2 Contents: 5 2.1 Installation................................................ 5 2.2 Tutorial..................................................

More information