(Hands-on Sessions with Advanced MongoDB)
About author : Dr Poornima G. Naik bears twenty-two years of teaching and research experience in the field of Computer Science. She has been associated with teaching in thrust areas of computer science such as Big Data Analytics, Mobile Computing, Information System Security and Cryptography and her current research areas are Cyber Security, Machine Learning, Soft Computing and Big Data Analytics. She has guided three M Phil. Students. She has published more than 50 research papers in different national and international journals and presented more than 30 papers in different international and national conferences. She has authored 18 books on various cutting edge technologies in information technology. She is the recipient of prestigious Dr. APJ Abdul Kalam Life Time Achievement National Award for remarkable achievements in the field of Teaching, Research & Publications awarded by International Institute for Social and Economic Reforms, Bangalore. She has immense experience in guiding academic projects with computer aided tools. She has guided many industrial projects in project management, core banking solutions and e-Learning solutions.
About book : The book is intended for serious learners of MongoDB which provides exposure to pretty advanced concepts in MongoDB such as different approaches for modeling relationships in MongoDB, querying MongoDB relationships containing documents, covered queries, analyzing queries using $explain and $hint operators, data backup and restoration, security control mechanism in MongoDB, data replication, sharding, advanced indexing and text searching based on regular expressions. The book provides in-depth understanding of embedded and referenced relationships between documents in MongoDB with selection criteria and appropriate examples in each case. The salient feature of relationships conforms to dynamic lookup in the collection employing DBRefs. MongoDB supports atomicity at document-level and not at collection-level i.e. MongoDB does not support multi-document atomic transactions which dictates a design policy for placing all related information in a single document employing embedded approach which is demonstrated with a suitable example. Data backup is one of the vital and highly required task for any database management system. MongoDB supports different mechanisms for taking data backup using ‘mongodump’, ‘mongoexport’ tools which are discussed at length along with their counterparts for restoring data, ‘mongorestore’ and ‘mongoimport’. It is very important to implement security in databases to ensure that the data in the database is kept safe against data misuse. MongoDB has the ability to define security mechanisms to databases. The highlights of security mechanism are enabling authorization in ‘mongod.cfg’ configuration file, role-based database administration. Data replication and sharding play a key role in load balancing and fault tolerance. A step-by-step approach to simulating replication and sharding on local machines is given to appreciate their role in setting up robust distributed environment so that even the reader without adequate infrastructure in place,