Download Big-Data-NoSQL-MongoDB-1-HW - Dr. Tom Hicks

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Serializability wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

IMDb wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Oracle Database wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Ingres (database) wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Concurrency control wikipedia , lookup

Database wikipedia , lookup

Relational model wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Transcript
If this lab is an Individual assignment, you must do all coded programs on your own. You may ask others for help on the language syntax, but you must organize and present your own logical solution to
the problem. No lab is complete until the student submits the signed pledge form associated with that lab. I realize that no coded programs will be graded until I turn in the sign & pledge form associated
with that program; any late penalties will continue to compound until the pledge form is submitted.
If this lab is a team assignment, both team members may share logic as they program side by side on their own computers. Each person must type all of his/her own code as part of the learning process.
Team assignments are never to be "You do this portion and I’ll do that portion" or "You do this lab and I’ll do the next lab".
Some of the lab assignments will have short answer questions. These short answer questions will be spot checked and graded for completion, but not checked for accuracy. Once these labs are graded
and returned, I encourage you to compare answers with another class member who has also had the lab graded and returned.
I/We realize that the penalty for turning in work that is not my own, or assisting others in doing so, can range from an "F" in the class to dismissal from Trinity University. I realize that it is a violation of
academic integrity to share any portion of this lab with any person (outside my 2320 team & professor)!
Print Name _________________________________________ Time Required = ______.____ Hrs.
Signature _______________________________________________________________ (pledged)
Big Data – NoSQL Databases
Individual Assignment
20 Points
Big Data and Data Analytics are here to stay. A lot of the NoSQL research and development have been focused around
the need for speed and access on large Internet Web Site.
10% Extra Credit:
-- Do This After You Finish The Lab ---
1]
____________ _______________________________________________________ {Sign/Pledge} I own a
personal computer that runs windows _?_ {7/8/10/????}. I have successfully installed MongoDB on this system.
2]
____________ _______________________________________________________ {Sign/Pledge} I own a
personal computer that runs linux _?_ {what flavor} I have successfully installed MongoDB on this system.
3]
____________ _______________________________________________________ {Sign/Pledge} I own a
mac computer that runs OS X _?_ {what version} I have successfully installed MongoDB this system.
Install MongoDB
1]
Find a YouTube video which enables you to successfully install, and start, MongoDB on your windows server. Set
up your databases at C:\Data\db. Set up your application in C:\Program Files\MongoDB.
2]
______________________________________________________________________________________ The
URL for the tutorial I used was _?_.
3]
___________________________________________________________________ {Sign/Pledge} I have
successfully installed MongoDB on my windows server.
4]
___________________________________________________________________ The IP Address Of My
Windows Server is _?_.
5]
___________________________________________________________________ The DNS Entry For My
Windows Server is _?_. Hint : CS-??.cs.trinity.edu
Presentation #1
Watch  MongoDB Tutorial 1 What is MongoDB?
https://www.youtube.com/watch?v=liQzIsFnCr0
These homework questions can be answered as you watch the video. They are ordered with the content. There will be
times when you should stop the video and do some web searching along the way.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
|2|
1]
___________________________________________________________________ MongoDB is a high
performance D_?_ O_?_ Database.
2]
___________________________________________________________________ MongoDB is developed and
supported by a company that was initially called 1_?_.
3]
_________ {T/F} MongoDB is open source.
4]
According to the presentation, there are three major database types. List them.
___________________________________________________________________ R_?_
___________________________________________________________________ O_?_
___________________________________________________________________ N_?_
5]
___________________________________________________________________ The problem that generated
the need for NOSQL was that Relational Databases could not handle B_?_D_?_
6]
___________________________________________________________________ RDBMS systems are not
horizontally S_?_
7]
___________________________________________________________________ Horizontal Scalability means
that you keep adding more and more _?_ as you need more power.
Big Data
Stop the Presentation! Look up and read about “Big Data”. Start with Wikipedia.
1]
______________________________________________________________ Big data is a term for data sets that
are so L_?_ or complex that traditional data processing applications are inadequate. Challenges include analysis,
capture, data curation, search, sharing, storage, transfer, visualization, querying, updating and information
privacy.
2]
___________________________________________________________________ The term “Big Data” often
refers simply to the use of predictive An_?_ or certain other advanced methods to extract value from data, and
seldom to a particular size of data set. Accuracy in big data may lead to more confident decision making, and
better decisions can result in greater operational efficiency, cost reduction and reduced risk.
3]
___________________________________________________________________ Analysis of the data sets,
extracted from “Big Data”, can find new Correl_?_ to "spot business trends, prevent diseases, combat crime and
so on.
___________________________________________________________________ Data sets are Gro_?_ rapidly
in part because they are increasingly gathered by cheap and numerous information-sensing mobile devices,
aerial (remote sensing), software logs, cameras, microphones, radio-frequency identification (RFID) readers and
wireless sensor networks.
4]
5]
___________________________________________________________________ According to research, the
world's technological per-capita capacity to store information has roughly Do_?_ every 40 months since the
1980s; as of 2012, every day 2.5 Exabytes (2.5×10^18)  2.5 Billion Gigabytes of data are created.
6]
___________________________________________________________________ Relational database
management systems and desktop statistics and visualization packages often have difficulty handling B_?_ D_?_.
The work instead requires "massively parallel software running on tens, hundreds, or even thousands of servers".
Big-Data-NoSQL-MongoDB-1-HW.docx
7]
Database Systems (3343)
Name _______________________
|3|
_____________{T/F} What is considered "Big Data" varies depending on the capabilities of the users and their
tools, and expanding capabilities make big data a moving target. "For some organizations, facing hundreds of
gigabytes of data for the first time may trigger a need to reconsider data management options. For others, it may
take tens or hundreds of terabytes before data size becomes a significant consideration."
Key-Value NoSQL Databases
Look up and read about “Key-Value Database”. Start with Wikipedia.
1]
___________________________________________________________________ A key-value store, or keyvalue database, is a data storage paradigm designed for storing, retrieving, and managing associative arrays, a
data structure more commonly known today as a D_?_ or hash.
2]
___________________________________________________________________ In key-valued databases,
dictionaries contain a Col_?_ of objects, or records, which in turn have many different fields within them, each
containing data. These records are stored and retrieved using a key that uniquely identifies the record, and is
used to quickly find the data within the database.
3]
___________________________________________________________________ Key-value stores work in a
very different fashion from the better known relational databases (RDB). RDBs pre-define the data structure in the
database as a series of tables containing fields with well-defined data types. Exposing the data types to the
database program allows it to apply a number of optimizations. In contrast, key-value systems treat the data as a
single opaque collection which may have different fields for every Rec_?_. This offers considerable flexibility and
more closely follows modern concepts like object-oriented programming. Because optional values are not
represented by placeholders as in most RDBs, key-value stores often use far less memory to store the same
database, which can lead to large performance gains in certain workloads.
4]
Performance, a lack of standardization and other issues limited key-value systems to niche uses for many years,
but the rapid move to CL_?_ computing after 2010 has led to a renaissance as part of the broader NoSQL
movement. Some graph databases are also key-value stores internally, adding the concept of the relationships
(pointers) between records as a first class data type.
Memcached  Key-Value Store  NoSQL
Look up and read about “Memcached”. Start with Wikipedia. Memcached is a “Key Value Store” NoSQL
Database. It is one of the solutions used to manage Big Data.
1]
___________________________________________________________________ Memcached is a generalpurpose distributed M_?_ C_?_ system. Memcached is often used to speed up dynamic database-driven
websites by caching data and objects in RAM to reduce the number of times an external data source (such as a
database or API) must be read.
2]
___________________________________________________________________ Memcached is Op_?_
So_?_ software, licensed under the Revised BSD license.
3]
_______________________ __________________ _______________________ Memcached runs on L_?_ ,
OS_?_, Microsoft W_?_. It depends on the libevent library.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
|4|
4]
__________________________________________________________________ Memcached's APIs provide a
very large H_?_ table distributed across multiple machines. When the table is full, subsequent inserts cause older
data to be purged in least recently order. Applications using Memcached typically layer requests and additions
into RAM before falling back on a slower backing store, such as a database.
5]
__________________________________________________________________ The size of Memcached's
hash table is often very large. It is limited to available M_?_ across all the servers in the cluster of servers in a
data center. Where high volume, wide audience web publishing requires it, this may stretch to many gigabytes.
Memcached can be equally valuable for situations where either the number of requests for content is high, or the
cost of generating a particular piece of content is high.
6]
______________________________ ____________________________________ Memcached was originally
developed by Danga Interactive for LiveJournal. List at least two other systems, besides Facebook, that use
Memcached. Google App Engine, AppScale, Microsoft Azure and Amazon Web Services also offer a Memcached
service through an API.
Redis  Key-Value Store  NoSQL
Look up and read about “Redis”. Start with Wikipedia. Redis is a “Key Value Store” NoSQL Database.
1]
__________________________________________________________________ Redis is a data structure
server. It is open-source, networked, in-memory, and stores K_?_ with optional durability. The development of
Redis has been sponsored by Redis Labs since June 2015. According to the monthly ranking by DBEngines.com, Redis is the most popular key-value database.
2]
__________________________________________________________________ The name Redis means
REmote D_?_ Server.
3]
__________________________________________________________________ _?_ is an open source data
structure server; it is the most popular key-value database.
Oracle Coherence  Key-Value Store  NoSQL
Look up and read about “Oracle Coherence”. Start with Wikipedia. Oracle Coherence is a “Key Value Store”
NoSQL Database.
1]
__________________________________________________________________ Oracle Coherence is a
proprietary Java-based in-memory data grid, designed to have better reliability, Sca_?_ and performance than
traditional relational database management systems.
2]
__________________________________________________________________ Oracle’s C_?_ product, that
they purchased Tangosol provides them with an entry into the NoSQL market.
3]
__________________________________________________________________ _?_ is a proprietary Javabased in-memory data grid, designed to have better reliability, scalability and performance than traditional
relational database management systems; Oracle purchased the product from Tangosol in order to move into the
NoSQL market.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
|5|
Riak  Key-Value Store  NoSQL
Look up and read about “Riak”. Start with Wikipedia. Riak is a “Key-Value Store" NoSQL Database.
1]
__________________________________________________________________ Riak is a distributed NoSQL
key-value data store that offers high availability, fault tolerance, operational simplicity, and Sc_?_. Riak is written
in Erlang.
2]
__________________________________________________________________ In addition to the open-source
version, Riak comes in a supported En_?_ version and a cloud storage version. Riak has fault tolerance data
replication and automatic data distribution across the cluster for performance and resilience.
3]
___________________________________________________________________ Riak is Op_?_ So_?_
database that offers high availability, fault tolerance, simplicity, and scalability.
4]
__________________________________________________________________ _?_ is a distributed NoSQL
key-value data store that offers high availability, fault tolerance, operational simplicity, and Scalability. It is written
in Erlang and offers a free community version as well an enterprise version and a cloud storage version.
Bigtable  Tabular  NoSQL
Look up and read about “Bigtable”. Start with Wikipedia. Bigtable is a “Tabular” NoSQL Database.
1]
___________________________________________________________________ Bigtable is a compressed,
high performance, and proprietary data storage system built on G_?_ F_?_ S_?_ , Chubby Lock Service,
SSTable (log-structured storage like LevelDB) and a few other Google technologies.
2]
___________________________________________________________________ Google's reasons for
developing its own Big Table database include Sc_?_ and better control of performance characteristics.
3]
___________________________________________________________________
tabular NoSQL database built on the Google File System.
_?_ is a proprietary,
Hbase  Tabular  NoSQL
Look up and read about “Apache Hbase”. Start with Wikipedia. Hbase is a “Tabular” NoSQL Database.
1]
___________________________________________________________________ Hbase is an open source,
non-relational, distributed database modeled after Google's Bigtable and written in Java. It is developed as part of
A_?_ Software Foundation's Hadoop project and runs on top of HDFS (Hadoop Distributed Filesystem), providing
Bigtable-like capabilities for Hadoop.
2]
___________________________________________________________________ Hbase is an Op_?_ So_?_,
non-relational, distributed database modeled after Google's Bigtable
3]
___________________________________________________________________ Hbase provides Apache
with a fault-tolerant way of storing large quantities of Sp_?_ data (small amounts of information caught within a
large collection of empty or unimportant data, such as finding the 50 largest items in a group of 2 billion records,
or finding the non-zero items representing less than 0.1% of a huge collection).
4]
________ {T/F} Hbase is now serving several data-driven websites, including Facebook's Messaging Platform. As
of 2015, Hbase is the second most popular NoSQL Tabular Database  First was Apache Cassandra.
Big-Data-NoSQL-MongoDB-1-HW.docx
5]
Database Systems (3343)
Name _______________________
|6|
___________________________________________________________________ _?_ is An Apache Software
tabular NoSQL database that is modeled after Google's Bigtable; it is written in Java and used in the Hadoop
project.
Accumulo  Tabular  NoSQL
Look up and read about “Apache Accumulo”. Start with Wikipedia. Accumulo is a “Tabular” NoSQL Database.
1]
___________________________________________________________________ Apache Accumulo is a
computer software project that developed a sorted, distributed key/value store based on the Bi_?_ technology
from Google.
2]
________ {T/F} Apache Accumulo is a system built on top of Apache Hadoop, Apache ZooKeeper, and Apache
Thrift. Written in Java, Accumulo has cell-level access labels and server-side programming mechanisms. As of
2015, Accumulo is the third most popular NoSQL Tabular Database  First and Second were Apache Cassandra
and Apache Hbase.
Cassandra  Key-Value Tabular Hybrid  NoSQL
Look up and read about “Apache Cassandra”. Start with Wikipedia. Cassandra is a Hybrid Combining “Tabular” &
"Key-Value Stores " NoSQL Database.
1]
___________________________________________________________________ Apache Cassandra is a free
and open-source distributed database management system designed to handle large amounts of data across
many commodity servers, providing high availability with no single point of Fa_?_. Cassandra offers robust
support for clusters spanning multiple datacenters, with asynchronous masterless replication allowing low latency
operations for all clients.
2]
___________________________________________________________________ Cassandra is an Op_?_
So_?_, non-relational, distributed database that is a hybrid between key-value stores and tabular NoSQL.
3]
___________________________________________________________________ Cassandra also places a
high value on performance. In 2012, University of Toronto researchers studying NoSQL systems concluded that
"In terms of scalability, there is a clear winner throughout our experiments. Cassandra achieves the highest
Throu_?_ for the maximum number of nodes in all experiments" although "this comes at the price of high write
and read latencies."
4]
___________________________________________________________________ _?_ is essentially a hybrid
between a key-value and a column-oriented (or tabular) database management system. Its data model is a
partitioned row store with tunable consistency
CouchDB  Document Oriented  NoSQL
Look up and read about “CouchDB”. Start with Wikipedia. CouchDB is a “Documented Oriented” NoSQL
Database.
1]
___________________________________________________________________ Apache CouchDB,
commonly referred to as CouchDB, is open source database software that focuses on ease of use and having an
architecture that "completely embraces the W_?_"
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
|7|
2]
___________________________________________________________________ CouchDB is an Op_?_
So_?_ database software that focuses on ease of use and having an architecture that "completely embraces the
Web"
3]
___________________________________________________________________ Unlike a relational
database, a CouchDB database does not store data and relationships in tables. Instead, each database is a
collection of independent Do_?_.
4]
___________________________________________________________________ Each CouchDB document
maintains its own data and self-contained schema. An application may access multiple databases, such as one
stored on a user's mobile phone and another on a server. Document metadata contains Rev_?_ information,
making it possible to merge any differences that may have occurred while the databases were disconnected.
5]
___________________________________________________________________ is an Apache documentoriented NoSQL database architecture and is implemented in the concurrency-oriented language Erlang; it uses
JSON to store data, JavaScript as its query language using MapReduce, and HTTP for an API. Each document
maintains its own data and self-contained schema
Cloudant  Document Oriented  NoSQL
Look up and read about “Cloudant”. Start with Wikipedia. Cloudant is a “Documented Oriented” NoSQL Database.
1]
___________________________________________________________________ Cloudant is an IB_?_
software product, which is primarily delivered as a cloud-based service. Cloudant is an open source NoSQL
database that is based on the Apache-backed CouchDB project and the open source BigCouch project.
2]
___________________________________________________________________ Cloudant was purchased by
IBM, from a company called Cloudant, in order to have an entry into document oriented NoSQL market.
Cloudant's service provides integrated data management, search, and analytics engine designed for W_?_
applications.
3]
Cloudant scales databases on the CouchDB framework and provides hosting, administrative tools, analytics and
commercial support for CouchDB and BigCouch; it has the added advantage of data being redundantly distributed
over multiple M_?_.
4]
___________________________________________________________________ _?_ is an IB_?_ software
product, which is primarily delivered as a cloud-based NoSQL service to support document management in Web
applications over multiple machines.
MongoDB  Document Oriented  NoSQL
Look up and read about “MongoDB”. Start with Wikipedia. MongoDB is a “Documented Oriented” NoSQL
Database.
1]
___________________________________________________________________ The name MongoDB was
taken “ humongous”. MongoDB is a free and open-source cross-platform whose focus is to provide a D_?_oriented database.
2]
___________________________________________________________________ MongoDB is classified as a
NoSQL database; it avoids the traditional table-based relational database structure in favor of JSON-like
documents with dynamic schemas. MongoDB calls the format BS_?_.
3]
________ {T/F} As of July 2015, MongoDB is the fourth most popular type of database management system,
and the most popular for document stores.
Big-Data-NoSQL-MongoDB-1-HW.docx
4]
Database Systems (3343)
Name _______________________
|8|
___________________________________________________________________ _?_ is a free and opensource cross-platform whose focus is to provide a document-oriented database; it is based on the BSON format.
Presentation #2
Return To The Presentation!
1]
According to the presentation, Relational Database has three major features that are missing from NoSQL
databases. List them
___________________________________________________________________ No J_?_ Support
___________________________________________________________________ No Complex T_?_ Support
___________________________________________________________________ No C_?_ Support
2]
According to the presentation, NoSQL databases offer three major features that are missing from Relational
databases. List them
___________________________________________________________________ There are Qu_?_ Language
support designed for non-relational structures.
___________________________________________________________________ F_?_ Performance
___________________________________________________________________ Horizontally S_?_ to handle
much more data.
3]
___________________________________________________________________ {Relational
Database/NoSQL} provides “much more functionality”.
4]
___________________________________________________________________ {Relational
Database/NoSQL} offers “much better performance" when using thousands of servers in hundreds of data
centers.
5]
___________________________________________________________________ A Table in a Relational
Database will have R_?_.
6]
___________________________________________________________________ A Table in a Relational
Database would be comparable to a C_?_ in NoSQL.
7]
___________________________________________________________________ In a Relational Database
each record represents one I_?_ of entity.
8]
___________________________________________________________________ In a Relational Database
each record will have multiple F_?_.
9]
___________________________________________________________________ MongoDB is a D_?_
oriented database.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
|9|
10]
___________________________________________________________________ The JSON like format, used
by MongoDB is called B_?_.
11]
___________________________________________________________________ The BSON code, above,
might represent one document; it would be equivalent to one R_?_ in a relational database.
12]
___________________________________________________________________ In MongoDB, the BSON
code, above, might represent _?_ documents.
13]
___________________________________________________________________ In MongoDB, the BSON
documents might also be called O_?_.
14]
___________________________________________________________________ In MongoDB, multiple
documents form a C_?_
15]
___________________________________________________________________ In MongoDB, a document is
comparable to a _?_ in a relational database.
16]
___________________________________________________________________ In MongoDB, a collection is
comparable to a _?_ in a relational database.
17]
___________________________________________________________________ Each F_?_ in the BSON
document is a key-value pair.
18]
___________________________________________________________________ The BSON code above has
_?_ key value pairs  one of those key-value pairs is Department & 20.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
| 10 |
19]
___________________________________________________________________ The BSON code above has
_?_ key value pairs  one of those key-value pairs is First Name & Bill.
20]
___________________________________________________________________ In MongoDB, there is a
mandatory field, called _?_, that is mandatory; it is the equivalent of a primary key in relational database.
21]
________ {T/F} In a relational database, all records must have the same number of fields.
22]
________ {T/F} In a MongoDB database, all records must have the same number of fields.
23]
________ {T/F} In the MongoDB, the project field above might have multiple values.
24]
___________________________________________________________________ In the BISON code above,
Hassan is involved in _?_ projects.
25]
___________________________________________________________________ In the BISON code above,
Bill is involved in _?_ projects.
26]
________ {T/F} MongoDB supports “1-to-Many” Relationships.
27]
________ {T/F} The BSON code above, shows how two addresses might be embedded within the Address field
for Hassan.
28]
________ {T/F} NoSQL means you “Can’t Query”!
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
| 11 |
29]
___________________________________________________________________ The MongoDB query above
shows how one might search the Employee collection for a record whose _id = _?_.
30]
___________________________________________________________________ Write the MongoDB query
that might be used to search the Employee collection for records in which the name = "Hicks, Tom"
31]
___________________________________________________________________ Write the MongoDB query
that might be used to search the Employee collection for records in which the age = 21
32]
___________________________________________________________________ Write the MongoDB query
that might be used to find all of the employees.
33]
___________________________________________________________________ Write the MongoDB query
that might be used to find all of the employees and sort them by name.
34]
________ {T/F} MongoDB supports Ad Hoc Queries.
35]
________ {T/F} MongoDB supports Search By Field Queries.
36]
________ {T/F} MongoDB supports Search By Range Queries.
37]
________ {T/F} MongoDB supports Search By Regular Expression Queries.
38]
________ {T/F} MongoDB supports Indexing.
39]
________ {T/F} MongoDB supports Replication.
40]
________ {T/F} MongoDB supports Duplication of Data on Multiple Computers.
41]
________ {T/F} MongoDB supports Load Balancing.
42]
________ {T/F} MongoDB supports Horizontal Scalability; new machines can be added to a running system.
43]
________ {T/F} MongoDB could be used as a File Storage System using GridFS.
44]
________ {T/F} MongoDB supports Aggregation MapReduce can be used for the batch processing of Data. SQL
GROUP BY is supported.
45]
___________________________________________________________________ M _?_ is where you would
"divide the big computation into smaller pieces and send each piece to a smaller subset of data and once each
small piece of computation is finished you abbreviate the results back".
46]
________ {T/F} In MongoDB, you can use JavaScript functions in the queries.
47]
___________________________________________________________________ MongoDB is developed and
supported by a company called 10gen and was production ready in the year 2_ _ _;
48]
___________________________________________________________________ The company 10gen has
recently changed it’s name to _?_.
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
| 12 |
Search The Web
Go to https://www.mongodb.com/download-center#community
1]
___________________________________________________________________ The current stable release
of MongoDB is _._._?
2]
___________________________________________________________________ MongoDB is available for
{Mac/Windows/Linux}.
Go to https://www.mongodb.com/who-uses-mongodb
3]
In your opinion, what are the six largest companies that use MongoDB? List them.
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
________________________________________
4]
________ {T/F} MongoDB can be used for Big Data applications,
5]
________ {T/F} MongoDB can be used for Small Data applications,
6]
________ {T/F} MongoDB will be better than Relational Databases for Small Data Applications.
7]
Check those applications that have MongoDB driver support.
______ Java
______ Javascript
______ Python
______ Ruby
______ C#
______ PHP
______ C++
______ .NET
______ Node.js
______ Pearl
______Scala
______ Fortran
8]
___________________________________________________________________ Go to Indeed.com. Do the
search above. There are currently _?_,000+ database jobs listed (at that one site) in the United States.
9]
___________________________________________________________________ Go to Indeed.com. Do the
search above. There are currently _?_ database jobs listed (at that one site) in the United States that pay
$100,000 - $300,000 a year.
10]
___________________________________________________________________ Go to Indeed.com. Do the
search above. There are currently _?_ MongoDB database jobs listed (at that one site) in the United States.
Big-Data-NoSQL-MongoDB-1-HW.docx
11]
Database Systems (3343)
Name _______________________
| 13 |
___________________________________________________________________ The graphic above, shows
the downloads of several NoSQL databases. Many folks conclude from this collection of downloads, and others,
that M_?_ is the most popular NoSQL database.
Differing Opinions
1]
I believe that NoSQL has it's place and is here to stay, but there are a variety of opinions. Watch the video below!
MySQL vs MongoDB  other side of the coin. Language is not great!
https://www.youtube.com/watch?v=JWaDa8taiIQ
2]
___________________________________________________________________ {Sign/Pledge} I have
watched the Video above.
Optional
Mongodb Tutorial for Beginners – Nice to watch - long
https://www.youtube.com/watch?v=W-WihPoEbR4
1]
What To Turn In
- - - - - - - - - - - - - No Lab Is Complete Until Both Are Complete - - - - - - - - - - - - 1] You sign & submit the Pledge form.
a)
b)
c)
Review the Pledge statement
Record the amount of time you think you spent on this lab
Staple all pages of this lab. Fold in half length-wise (like a hot-dog). Put your name on the outside. Place it on the professor
desk before the beginning of lecture on the day it is due. The penalty for late homework will not exceed 25% off per day.
2] Place all programming code associated with this program, if any, in the Professor’s Code Drop Box
a)
I do not accept programs by mail; do not submit labs via email!
Big-Data-NoSQL-MongoDB-1-HW.docx
Database Systems (3343)
Name _______________________
| 14 |
- - - - - - - - - - - - - - - - - Comments - - - - - - - - - - - - - - - - A]
B]
C]
D]
E]
Programs that do not compile are worth little, if anything.
If a print statement format is off, the penalties will often be less than the 25% per day late penalty; turn in the lab. You would not be
happy if you went to Best Buy and purchased a large screen TV that did everything except show the picture; you would consider it
pretty worthless. Most users consider software that does not work properly pretty useless as well. If the lab is not working correctly,
credit will be small (if any); you might be better to accept a 25% (1 day) late penalty and turn in the lab working correctly!
Start all programs early so that you can get in contact with the professor if you have problems.
If you are turning in this lab late, you may




hand it to me if I am in the office
put it in the mail box outside my office door
slide it under the outer door to our suite {if locked}
slide it under my office door. The sooner I get late labs, the sooner the late penalty meter quits clicking.
Backup your programs in at least three places. Put a copy on your Y drive. Put a copy on your flash drive. Put a copy on your
personal computer. Send yourself a copy in your e-mail.