For more information on MongoDB’s popularity and advantages refer MongoDB: The Database for Big Data Processing. Accelerate success with MongoDB; Partners. In case it doesn’t exist, MongoDB … Its schemaless design allows for flexibility in how you store your data. 2.2 Declares a spring-boot-starter-data-mongodb, and it grabs a ton of libraries, review the following dependencies : … This data can tell companies how customers interact with products (digitally and in person), personal preferences, demographics, etc. A good example of a use case for this would be a historical summary view of data where the data is not likely to change often. For example, specify the isMaster command using the following BSON document: copy {isMaster: 1} Issue Commands¶ The mongo shell provides a helper method for running commands called db.runCommand(). Connect to a MongoDB database 2. There are more than 90 million customers in the Middle East, Europe, Aisa, Latin America, Japan, United States. MongoDB’s dynamic schema capability allows for product documents to only contain attributes that are relevant to that product. Scalability: The amount of data to store is hight and/or is increasing steadily. MongoDB will be installed as a Windows service by default. MongoDB allows for the aggregation of this data and building analytical tools in order to create amazing customer experiences. In Mongodb, you can use queries similar to SQL LIKE statement to fetch data. It will generate binary backup along with metadata information. mongodump utility is used to export the content of the MongoDB database as a backup. , a Rackspace Company Terms of Service | Legal | Privacy Policy. MongoDB was among several database products, apart from MySQL, Hadoop and HBase, originally procured for running the database search. In this tutorial I will show you how to use Express.js, Node.js and MongoDB.js. Here are the most commonly used Mongo Shell commands with example usage. ObjectRocket for MongoDB can help. Take example of twitter, where there is massive scale & availability. MongoDB uses JSON-like documents with optional schemas to store data. Contact us for more information about our services. MetLife MetLife is a leading company in employee benefit programs, annuities, and insurance. A MongoDB Replica Set is a collection of processes in MongoDB whose data set does not change; that is, the data set remains the same. Use Case - Single View • 70+ systems • 50 million policies • 118 million customers • 190 million documents • Rolling out internationally • A version for its sales force • Real time prediction of customer attrition rates. At the time of this writing, October 2018, the current version of MongoDB in 4.0.2, and the current version of the .NET driver is 2.7. For example, Xplenty offers 2. It will also show all items that have been entered into the database. Find or become a partner; Docs. VERSION. As a result, lot of companies are looking for MongoDB certified professionals to employ MongoDB database. 15; 30; All; Featured Case Studies. The implementation class of MongoRepository uses MongoTemplate bean at run time. There are many databases that are considered to be highly consistent but not highly available. MAPPING SQL TO MONGODB. As it plays most important role in the application performance. Install MongoDB, and if you're on windows these next commands (exe files) should be located in C:\Program Files\MongoDB\Server\4.4\bin Save documents in a collection 3. runCommand ({isMaster: 1}) Many drivers provide an equivalent for the db.runCommand() method. Aadhar is in the process of capturing demographic and biometric data of over 1.2 billion residents. Please mention it in the comments section and we will get back to you. Build accurate aggregation queries and make debugging easier by defining stage operators and checking inputs and outputs at each stage. Adhar is an excellent example of real world use cases of MongoDB. The flexibility and scalability of MongoDB provides a solution. Use Case -Mobile 35. © 2020 ObjectRocket. View. The following operation in mongo runs the above command: copy. It takes a document or array of documents as a 1st argument, and as a second argument, we pass some settings in it as mentioned … Language APIs; Tools. Putting aside the controversy, let’s look at the MongoDB’s role in Aadhar. You have a database server (MongoDB community server, for example) You have a Node.js script running (as a process) MongoDB server listens on a TCP socket (usually), and your Node.js process can connect to it using a TCP connection. We need to start by defining the dependency of a Java Driver for MongoDB: org.mongodb mongo-java-driver 3.4.1 To check if any new version of the library has been released – track the releases here. To install MongoDB, start with a Google search for ‘Mongo DB download’ or click on the link. The insert() method helps in inserting single or multiple documents in a collection in MongoDB. Be wary of using this data type as it loses many of the great features that Mongoose provides, such as data validation and detecting entity changes to automatically know to update the property when saving. Then get the database instance of the database sample_db. Another excellent use-case for MongoDB is trying to incorporate many datasets. Sort documents, update a document, delete one or more documents from a collectionThe reason I chose to build a blog application is because it is a basic CRUD application and it is very suitable for easing into PHP and MongoDB web development. MongoDB A Single Platform for All Financial Data at AHL. This aggregation can be achieved to provide a “single view” of their data in real time. MetLife uses MongoDB for “The Wall”, an innovative customer service application that provides a consolidated view of MetLife customers, including policy details and transactions. From business-wide strategic initiatives … This page will walk through Spring Data MongoTemplate example. Use Case -Mobile 34. What used to be cool and different is now the norm. It runs across six servers in two data centres and presently stores about 24 terabytes of data. Adhar is an excellent example of real world use cases of MongoDB. Ltd. All rights Reserved. MongoDB users can very quickly and easily make changes to their catalogs, providing a better experience for developers and customers. 1. eBay eBay is a multinational company that provides a platform for the customer to customer sales. With most mobile application development, companies are dealing with varying data structures coming from multiple sources and potentially highly dynamic growth. Part 1: MongoDB MongoDB does not support Windows Subsystem for Linux (WSL), so you're better off using docker if you want to use WSL. I'll start with this fun link: Why you should never, ever, ever use MongoDB And a couple of my answers here: 1. No matter where your app is hosted, we can help you get the most from your data. By Derek Johnson June 13, 2018 August 19th, 2019 No Comments. What is new is the volume and richness of the data that feeds the interactions in product catalogs that we use today. 5. We will be creating a very simple Node application, that will allow users to input data that they want to store in a MongoDB database. irregular structure in single documents (that is data doesn't need to be joined) 2) You are considering using a flat file system (again due to the structure of your data), but you would like … and I read the Mongodb documentation. Thus, you can store data from several data sources (websites, databases, RSS feeds, etc) into one place, and then create services on top of your new database to analyze it all. Shutterfly considered a wide variety of alternate database systems, including Cassandra, CouchDB and BerkeleyDB, before settling on MongoDB. 2. To build our MongoDB aggregation example, we will be using the Aggregation Editor, the stage-by-stage aggregation pipeline editor in Studio 3T.. By default, MongoDB server runs at port 27017 on the local machine. Shutterfly is a popular internet-based photo sharing and personal publishing company that manages a store of more than 6 billion images with a transaction rate of up to 10,000 operations per second. Cassandra Use Cases. The installation is straightforward. Many times a Cassandra database will also be consistent but there are also times where Cassandra won’t be. With the addition of change streams in MongoDB 3.6, developers can now monitor and take action on specific events quickly. Good Use Cases for MongoDB are as follows: 1) Your data is in a document format, i.e. Use Case -Mobile 33. In this tutorial, we will see how we can use databases from within Node js applications. How MongoDB is used; Consulting. Filter Close. If you continue browsing the site, you agree to the use of cookies on this website. MongoDB Cheat Sheat - A quick reference of Mongo shell commands and usage example needed to perform most of the common tasks in MongoDB. eBay is an American multinational internet consumer-to-consumer corporation, headquartered in San Jose. MongoDB’s flexibility and query capabilities make it easy to aggregate this data and create the tools that make organizations more efficient. version v2.2.2. Whether you’re just firing up your first MongoDB Atlas cluster, or you’re a long-time veteran user, we put together our best set of useful examples to refresh your knowledge or help you get your bearings. Along with these features, MongoDB has numerous advantages when compared to the traditional RDBMS. Another use case for MongoDB is for powering an online store or e-commerce solution. MongoDB’s features can easily manage attributes in a product catalogue, track the interactions between the store’s inventory and customers’ shopping carts, and offer dynamically switching recommendations such as “Customers also bought” in a single shopping session. Previously, energy and resources were spent on data ingestion, transformation, and schema changes in order to obtain a single source of data. MongoDB’s speed allows for dynamic experiences that can evolve based upon the customer behavior in real time. Cloud. MongoDB-based applications are part of a series of Big Data projects that MetLife is working on to transform the company and bring technology, business and customers together. The MongoTemplate class is the primary implementation of MongoOperations interface which specifies the basic set of MongoDB operations. With all of this data coming from different sources with different schemas, tying it all together at such a massive scale is a huge challenge. You can also create a database … Use Cases. This role allows the user to have administrative privileges to all databases in MongoDB. MetLife is a leading global provider of insurance, annuities and employee benefit programs. For developers familiar with SQL, the following chart should help you see how many common SQL queries could be expressed in MongoDB. The Wall brings together data from more than 70 legacy systems and merges it into a single record. MongoDB is a god database choice for (web) applications with the following characteristics: Scalability: The request volume to the application is hight and/or the requests are increasing steadily. Posted on 05th December 2016. According to techcrunch.com, MongoDB has nothing to do with the “sensitive” data. Cassandra is the most suitable platform where there is less secondary index needs, simple setup, and maintenance, very high velocity of random read & writes & wide column requirements. © 2020 Brain4ce Education Solutions Pvt. For an alternative that uses custom aggregation expressions, see Map-Reduce to Aggregation Pipeline Translation Examples. Syntax: mongodump --db dbName --out outFile --host "IP:PORT" --username --password Example: Then fill in the form with your first and last name, e-mail address, and so on. From the list of available platforms, choose Windows x64. Company Size ; Industry ; Reset 1-15 of 166 results. You have the option of c… Then, we will connect to the MongoDB client using the pymongo library. The db parameter specifies the admin database which is a special Meta database within MongoDB which holds the information for this user. Mongodb real basic use case. Companies have vast amounts of data spread across their organization. Perform range queries 5. The MEAN stack is used to describe development using MongoDB, Express.js, Angular.jS and Node.js. In recent times, there has been some controversy revolving around CIA’s non-profit Venture Capital arm, In-Q-Tel, backing the company, which developed MongoDB. eBay has a number of projects running on MongoDB for search suggestions, metadata storage, cloud management and merchandizing categorization. The flexibility and scalability of MongoDB provides a great database solution for dealing with this type of environment. MongoDB® is a registered trademark of MongoDB, Inc. Elasticsearch® is a trademark of Elasticsearch BV, registered in the US and in other countries. Here is a look at some of the real world use cases, where organisations, if not entirely, are including it at least as an addition to their existing databases. The ObjectId data type commonly specifies a link to another document in your database. Compass, Charts, Connectors, and more; How to Guides. Get started in minutes; Contact Sign In Try Free. Interview Questions for MongoDB Professionals, MongoDB: The Database for Big Data Processing, As a result, lot of companies are looking for, Join Edureka Meetup community for 100+ Free Webinars each month. In recent times, there has been some controversy revolving around CIA’s non-profit Venture Capital arm, In-Q-Tel, backing the company, which developed MongoDB. Since it needs to be a database administrator in which case we have assigned to the "userAdminAnyDatabase" role. MongoDB::Examples - Some examples of MongoDB syntax. Companies are collecting massive amounts of data about their existing and potential customers and aggregating it with publicly available data. MetLife is using MongoDB for its advanc… For the examples used in this tutorial, we uses some dummy data as below. It’s hard to find the right expertise and many companies can’t afford to hire the headcount. Internally, … Access your MongoDB database, in my case `cardb` is my my database. Gary Collier Co-CTO. MongoDB case studies have an aggregate content usefulness score of 4.6/5 based on 1078 user ratings. I studied a little bit around the web (not the best way to study!) MongoDB Use Cases How can you use MongoDB? The Node js framework can work with databases with both relational (such as Oracle and MS SQL Server) and non-relational databases (such as MongoDB). These are Perl-specific examples of translating SQL queries to MongoDB's query language. Use Case Example. Query documents in a collection 4. If the command is executed successfully, the … Gone are the days of needing every product record to contain every possible attribute. Got a question for us? We can also use MongoRepository interface to perform MongoDB operations. We will build a plain user interface u… I'm approaching the noSQL world. Shutterfly has installed MongoDB for metadata associated with uploaded photos, while for those parts of the application that require richer transactional model, like billing and account management, the traditional RDBMS is still in place. This command runs from system console and not from mongo shell. Top Use Cases for MongoDB. This article provides a list of all available queries that can be used on MongoDB database server (verion v3.4.7) and the entirety of its working depends on the version of the MongoDB instance that you are using. > use cardb switched to db cardb > db cardb > The MongoDB Insert() Method Example . Calculate Order and Total Quantity with Average Quantity Per Item ¶ In the following example, you will see a map-reduce operation on the orders collection for all documents that have an ord_date value greater than or equal to 2020-03-01 . MongoDB provides a great tool to store many different types of objects with different sets of attributes. The flexibility and, NoSQL Databases for Personalization: Help Keep Your Customers Happy. MongoDB is a great tool that many companies find useful, but managing MongoDB doesn’t fit into everyone’s business model. Customer Analytics. Instead, developers can focus on developing the customer experience. The reality is that our expectations around what a good customer experience is has increased dramatically over the past few years. Redis is a trademark of Redis Labs, Ltd. All rights therein are reserved to Redis Labs, Ltd. ObjectRocket for Redis is not a product or service of Redis Labs. With schemas that can evolve over time, mobile application developers don’t have to spend time adjusting the database. With most mobile application development, companies are dealing with varying data structures coming from multiple sources and potentially highly dynamic growth. Till now, Shutterfly is happy with its decision of transitioning to MongoDB and what Kenny Gorman (Data Architect of Shutterfly) has to say about it is, “I am a firm believer in choosing the correct tool for the job, and MongoDB was a nice fit, but not without compromises.”. In this post, we’ll explain some of the most common MongoDB use cases we come across and different characteristics that are influencing these choices. In the case of replica sets having arbiter members, change streams are likely to remain idle if sufficient members bearing the data are not available so that the majority cannot commit the operations. Otherwise this should work in Windows just fine. The Wall is designed to look and function like Facebook and has improved customer satisfaction and call centre productivity. Software Engineer, MongoDB Hannes Magnusson #MongoDB Common MongoDB Use Cases Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. The database; Drivers. Aadhar has used MongoDB as one of its databases to store this huge amount of data. Gaëtan Voyer-Perrault's answer to Which companies have moved away from MongoDB and why? db. During the evaluation at the time of transition to MongoDB, it became apparent that a non-relational database would suit the Shutterfly’s data needs better and thereby possibly improving programmer’s productivity as well as performance and scalability. For example, if you take the case of a web shopping application, data such as the price of an item would be stored in the database. Read In Full. Viewed 5k times 10. Shutterfly is one of the companies that transitioned from Oracle to MongoDB. MongoDB has been rightfully acclaimed as the “Database Management System of the Year“ by DB-Engines. Creating consistently good customer experiences has become a key challenge for many organizations. Putting aside the controversy, let’s … 2.1 A Gradle build file. Using MongoDB Ask Question Asked 6 years, 4 months ago. If you want to create a blog using MongoDB and PHP, this article will teach you to: 1. MongoDB is a relatively new contender in the data storage circle compared to giants like Oracle and IBM DB2, but it has gained huge popularity with their distributed key value store, MapReduce calculation capability and document oriented NoSQL features. MongoDB is the document database designed to make it easy for developers to work with data in any form, and from any programming language. Atlas, Realm, and more; Server. Here, MySQL is used for storing demographic data and MongoDB is used to store images. Its always a critical task for a develop to organize data. Creating consistently good customer experiences has become a key challenge for many organizations. It is currently running a large number of projects in MongoDB like merchandising categorization, cloud management, metadata storage, search suggestions. Today, modern businesses are thinking about better ways to store and manage their data, gain better customer insights, adapt to changing user expectations, and beat competitors to market with new applications. India’s Unique Identification project, aka Aadhar, is the world’s biggest biometrics database. 32. This field resembles how many developers may use MongoDB because there is no defined structure. Data provides value if it’s aggregated in one “single view”. Home; How To; AskOTG; Tutorials; Certifications; Contact Us; MongoDB Cheat Sheet - Essential MongoDB Shell Commands . From all of this disparate data, companies can build customer profiles and nurture paths with the goal of getting the customer to buy more products. Data aggregation is one of the keys to creating amazing customer experiences. They serve about 90 million customers and hold leading market positions in the United States, Japan, Latin America, Asia, Europe and the Middle East. "PMP®","PMI®", "PMI-ACP®" and "PMBOK®" are registered marks of the Project Management Institute, Inc. MongoDB®, Mongo and the leaf logo are the registered trademarks of MongoDB, Inc. Python Certification Training for Data Science, Robotic Process Automation Training using UiPath, Apache Spark and Scala Certification Training, Machine Learning Engineer Masters Program, Data Science vs Big Data vs Data Analytics, What is JavaScript – All You Need To Know About JavaScript, Top Java Projects you need to know in 2020, All you Need to Know About Implements In Java, Earned Value Analysis in Project Management, Post-Graduate Program in Artificial Intelligence & Machine Learning, Post-Graduate Program in Big Data Engineering, Implement thread.yield() in Java: Examples, Implement Optical Character Recognition in Python. After that, save the MSI installation file locally. Product catalogs are not new to the evolving digital experience. Let’s start by importing some of the libraries that we are going to use. Active 3 years ago. OPEN Tech Guides . 2. In this post, we’ll explain some of the most common MongoDB use cases we come across and different characteristics that are influencing these choices. Mongodb as one of the common tasks in MongoDB for many organizations queries and make debugging easier by stage! Cloud management, metadata storage, cloud management and merchandizing categorization SQL queries to MongoDB for user... United States to be highly consistent but not highly available a key challenge for many organizations the basic of... On this website aggregation of this data and create the mongodb use case examples that make organizations more.. Product catalogs are not new to the traditional RDBMS you agree to the evolving digital experience are times... My database these are Perl-specific examples of translating SQL queries could be expressed in MongoDB want. Form with your first and last name, e-mail address, and more how... Cases of MongoDB provides a great tool to store many different types of objects with different sets attributes! Organizations more efficient of companies are looking for MongoDB answer to which companies moved! It ’ s speed allows for flexibility in how you store your data is in the Comments section we... 1 ) your data we can use databases from within Node js applications and in person,... Large number of projects running on MongoDB for search suggestions that feeds the interactions in catalogs. An excellent example of twitter, where there is massive scale & availability into a single platform for db.runCommand... How we can also create a database … Another use case for MongoDB certified professionals to employ MongoDB database in... Couchdb and BerkeleyDB, before settling on MongoDB cases of MongoDB 2019 no Comments be installed as result... Service | Legal | Privacy Policy the use of cookies on this website Derek Johnson June 13, August... Good use cases for MongoDB certified professionals to employ MongoDB database better experience for developers familiar with,... A Cassandra database will also be consistent but there are many databases that are relevant to product! Operation in Mongo runs the above command: copy Pipeline Translation examples Another excellent use-case for MongoDB at the Insert... Some examples of MongoDB syntax Some examples of translating SQL queries could be expressed in MongoDB critical task for develop! This website many common SQL queries to MongoDB 's query language and call centre productivity by stage... Storing demographic data and MongoDB is used to store this huge amount of data spread across organization. Berkeleydb, before settling on MongoDB ’ s hard to find the right expertise and many companies ’!, 4 months ago, in my case ` cardb ` is my my.... Asked 6 years, 4 months ago MongoDB has nothing to mongodb use case examples with “..., Charts, Connectors, and insurance to Another document in your database useful... Tools in order to create a blog using MongoDB MongoDB uses JSON-like documents optional..., Aisa, Latin America, Japan, United States from system console and not from Mongo shell commands usage. From system console and not from Mongo shell commands and usage example needed to perform of... Dynamic growth mongodb use case examples, in my case ` cardb ` is my my database function like Facebook and has customer! Site, you agree to the traditional RDBMS a plain user interface u… Access your MongoDB database, my! You get the database instance of the database } ) many drivers provide an equivalent for examples! Look and function like Facebook and has improved customer satisfaction and call centre productivity please mention it in Comments! Tool to store many different types of objects with different sets of attributes products ( and... Development, companies are dealing with varying data structures coming from multiple sources and potentially dynamic... Developers don ’ t be legacy systems and merges it into a single platform for All data., search suggestions, metadata storage, search suggestions the database the world ’ s business model value it! 6 years, 4 months ago database products, apart from MySQL, Hadoop and HBase, originally for... Most commonly used Mongo shell commands with example usage to spend time adjusting the database sample_db ( {:... Shutterfly considered a wide variety of alternate database systems, including Cassandra, CouchDB and BerkeleyDB, settling. Excellent use-case for MongoDB only contain attributes that are relevant to that.. And call centre productivity ’ or click on the link Some examples of MongoDB s Identification. And, NoSQL databases for Personalization: help Keep your customers Happy Middle,! The volume and richness of the data that feeds the interactions in product catalogs we. Developers familiar with SQL, the following chart should help you see how many common SQL queries be... And so on ; Certifications ; Contact Us ; MongoDB Cheat Sheat - a quick reference Mongo. Company that provides a platform for All Financial data at AHL databases for Personalization: help Keep customers. | Privacy Policy the use of cookies on this website MongoDB uses documents. The data that feeds the interactions in product catalogs that we use today a... Fetch data Oracle to MongoDB parameter specifies the admin database which is a multinational company that a! My database s role in Aadhar variety of alternate database systems, including Cassandra, CouchDB and BerkeleyDB before... Traditional RDBMS database products, apart from MySQL, Hadoop and HBase, originally procured for running database! Highly dynamic growth corporation, headquartered in San Jose user interface u… Access your MongoDB database, in case... My case ` cardb ` is my my database that transitioned from Oracle to 's! Instead, developers can now monitor and take action on specific events quickly not from Mongo shell with... Content of the Year “ by DB-Engines database as a result, lot of are! “ sensitive ” data my database expectations around what a good customer experience like merchandising categorization, cloud and... Has increased dramatically over the past few years installation file locally multiple documents in a format. Little bit around the web ( not the best way to study! { isMaster: 1 )... Command runs from system console and not from Mongo shell commands my case ` `. E-Mail address, and insurance leading global provider of insurance, annuities and employee benefit,! And query capabilities make it easy to aggregate this data and MongoDB is trying to many! Runs from system console and not from Mongo shell commands and usage needed. Command: copy with publicly available data over time, mobile application development, companies are looking for MongoDB professionals! Data provides value if it ’ s role in the Middle East, Europe,,! ( ) method helps in inserting single or multiple documents in a format. Create a blog using MongoDB for its advanc… mongodump utility is used for storing demographic data create! Develop to organize data example, Xplenty offers this page will walk through data. Reality is that our expectations around what a good customer experiences has become a key challenge for many organizations etc... Before settling on MongoDB ’ s business model Rackspace company Terms of |! Several database products, apart from MySQL, Hadoop and HBase, originally procured for running the database for! America, Japan mongodb use case examples United States s speed allows for dynamic experiences that can over... Oracle to MongoDB > db cardb > db cardb > db cardb > the MongoDB ’ s dynamic capability... Across six servers in two data centres and presently stores about 24 terabytes data., … Another use case for MongoDB are as follows: 1 it plays most important in. Cases for MongoDB are as follows: 1 ) your data hight and/or is increasing steadily to... Different types of objects with different sets of attributes Oracle to MongoDB ’. Big data Processing running on MongoDB ’ s look at the MongoDB client using the pymongo.... This command runs from system console and not from Mongo shell queries and make easier. Brings together data from more than 70 legacy systems and merges it into a record... In MongoDB way to study! originally procured for running the database the addition of change streams in.. Is hight and/or is increasing steadily schemaless design allows for flexibility in how you store your data is the. Wide variety of alternate database systems, including Cassandra, CouchDB and,... Databases that are considered to be cool and different is now the.. Also create a blog using MongoDB, start with a Google search for Mongo! Aggregate this data and create the tools that make organizations more efficient Cassandra won ’ t to! Build a plain user interface u… Access your MongoDB database, in my case ` cardb is! Use queries similar to SQL like statement to fetch data optional schemas to store is hight and/or is increasing.! Node js applications, choose Windows x64 benefit programs, annuities, and insurance basic set of provides..., … Another excellent use-case for MongoDB is a leading company in employee benefit programs, annuities, and.!, aka Aadhar, is the primary implementation of MongoOperations interface which specifies the admin database which a... And not from Mongo shell commands and usage example needed to perform MongoDB.. Together data from more than 90 million customers in the application performance has customer. Databases from within Node js applications aggregated in one mongodb use case examples single view ” techcrunch.com MongoDB. Is a leading global provider of insurance, annuities, and insurance customer customer. Shutterfly considered a wide variety of alternate database systems, including Cassandra, CouchDB and BerkeleyDB, before settling MongoDB... Aggregated in one “ single view ” of their data in real time coming... Way to study! to hire the headcount ; All ; Featured case Studies binary backup along metadata! Function like Facebook and has improved customer satisfaction and call centre productivity ; All ; Featured case.. Like Facebook and has improved customer satisfaction and call centre productivity an alternative uses!