Mastering Mongodb 3 X An Expert S Guide To Building Fault Tolerant Mongodb Applications 1St Ed Edition Alex Giamas PDF Version
Mastering Mongodb 3 X An Expert S Guide To Building Fault Tolerant Mongodb Applications 1St Ed Edition Alex Giamas PDF Version
                     Sold on ebookfinal.com
                      ( 4.7/5.0 ★ | 346 downloads )
   https://ebookfinal.com/download/mastering-mongodb-3-x-an-expert-s-
        guide-to-building-fault-tolerant-mongodb-applications-1st-ed-
                             edition-alex-giamas/
  Mastering MongoDB 3 x an expert s guide to building fault
tolerant MongoDB applications 1st ed Edition Alex Giamas Pdf
                        Download
EBOOK
Available Formats
https://ebookfinal.com/download/mongodb-cookbook-2nd-edition-cyrus-
dasadia/
https://ebookfinal.com/download/web-development-with-mongodb-and-
node-3rd-edition-dmello/
https://ebookfinal.com/download/a-beginner-s-guide-to-
bordermanager-3-x-third-edition-revision-1-anonymous/
Web Development with MongoDB and Node Third Edition Bruno
D'Mello Joseph Mithun Satheesh
https://ebookfinal.com/download/web-development-with-mongodb-and-node-
third-edition-bruno-dmello-joseph-mithun-satheesh/
https://ebookfinal.com/download/mongodb-applied-design-patterns-
practical-use-cases-with-the-leading-nosql-database-1st-edition-rick-
copeland/
https://ebookfinal.com/download/making-the-time-an-expert-guide-to-
cross-country-riding-1st-edition-stuart-tinney/
https://ebookfinal.com/download/mastering-technical-
mathematics-3-e-3rd-edition-edition-gibilisco-s/
Mastering MongoDB 3 x an expert s guide to building
fault tolerant MongoDB applications 1st ed Edition Alex
Giamas Digital Instant Download
Author(s): Alex Giamas
ISBN(s): 9781783982615, 1783982616
Edition: 1st ed
File Details: PDF, 3.16 MB
Year: 2017
Language: english
Mastering MongoDB 3.x
Alex Giamas
BIRMINGHAM - MUMBAI
Mastering MongoDB 3.x
Copyright © 2017 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or
transmitted in any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the
information presented. However, the information contained in this book is sold without
warranty, either express or implied. Neither the author, nor Packt Publishing, and its
dealers and distributors will be held liable for any damages caused or alleged to be caused
directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the
companies and products mentioned in this book by the appropriate use of capitals.
However, Packt Publishing cannot guarantee the accuracy of this information.
www.packtpub.com
                                               Credits
He has been developing using MongoDB since 2009 and early 1.x versions, using it for
several projects around data storage and analytical processing. He has been developing in
Apache Hadoop since 2007 while working on its incubation.
He has worked with a wide array of NoSQL and big data technologies, building scalable
and highly available distributed software systems in C++, Java, Ruby and Python.
Alex holds an MSc from Carnegie Mellon University in Information Networking and has
attended professional courses in Stanford University. He is a graduate from National
Technical University of Athens, Greece in Electrical and Computer Engineering. He is a
MongoDB Certified developer, a Cloudera Certified Developer for Apache Hadoop and
Data Science essentials.
He publishes regularly for the past 4 years at InfoQ in NoSQL, big data and data science
topics.
I would like to thank my parents for their support and advice all these years.
    I would like to thank my fiancé Mary for her patience and support throughout the time,
    days and nights, weekdays and weekends I spent writing this book.
                                  About the Reviewers
Juan Tomás Oliva Ramos is an environmental engineer from the University of Guanajuato,
Mexico, with a master's degree in administrative engineering and quality. He has more than
5 years of experience in the management and development of patents, technological
innovation projects, and the development of technological solutions through the statistical
control of processes.
Juan is an Alfaomega reviewer and has worked on the book Wearable Designs for Smart
Watches, Smart TVs and Android Mobile Devices.
Juan has also developed prototypes through programming and automation technologies for
the improvement of operations, which have been registered for patents.
I want to thank God for giving me wisdom and humility to review this book.
    I thank Packt for giving me the opportunity to review this amazing book and to collaborate
    with a group of committed people
    I want to thank my beautiful wife, Brenda, our two magic princesses (Maria Regina and
    Maria Renata) and our next member (Angel Tadeo), all of you, give me the strength,
    happiness, and joy to start a new day. Thanks for being my family.
Nilap Shah is a lead software consultant with experience across various fields and
technologies. He is an expert in .NET, Uipath (robotics), and MongoDB. He is a certified
MongoDB developer and DBA. He is a technical writer as well as a technical speaker. He
also provides MongoDB corporate training. Currently, Nilap is working as a lead MongoDB
consultant and provides solutions with MongoDB (DBA and developer projects). His
LinkedIn profile can be found at https:/ /www.linkedin.com/in/nilap-
shah-8b6780a/ and you can reach him on WhatsApp at +91-9537047334.
                                     www.PacktPub.com
For support files and downloads related to your book, please visit www.PacktPub.com. Did
you know that Packt offers eBook versions of every book published, with PDF and ePub
files available? You can upgrade to the eBook version at www.PacktPub.com and as a print
book customer, you are entitled to a discount on the eBook copy. Get in touch with us at
service@packtpub.com for more details. At www.PacktPub.com, you can also read a
collection of free technical articles, sign up for a range of free newsletters and receive
exclusive discounts and offers on Packt books and eBooks.
https://www.packtpub.com/mapt
Get the most in-demand software skills with Mapt. Mapt gives you full access to all Packt
books and video courses, as well as industry-leading tools to help you plan your personal
development and advance your career.
Why subscribe?
          Fully searchable across every book published by Packt
          Copy and paste, print, and bookmark content
          On demand and accessible via a web browser
                                 Customer Feedback
Thanks for purchasing this Packt book. At Packt, quality is at the heart of our editorial
process. To help us improve, please leave us an honest review on this book's Amazon page
at https://www.amazon.com/dp/1783982608.
If you'd like to join our team of regular reviewers, you can email us at
customerreviews@packtpub.com. We award our regular reviewers with free eBooks and
videos in exchange for their valuable feedback. Help us be relentless in improving our
products!
                                         Table of Contents
Preface                                                   1
Chapter 1: MongoDB – A Database for the Modern Web        6
     Web history                                          7
       Web 1.0                                            7
       Web 2.0                                            9
       Web 3.0                                           11
     SQL and NoSQL evolution                             11
       MongoDB evolution                                 13
           Major feature set for versions 1.0 and 1.2    13
           Version 2                                     13
           Version 3                                     14
           Version 3+                                    14
        MongoDB for SQL developers                       16
        MongoDB for NoSQL developers                     17
     MongoDB key characteristics and use cases           18
        Key characteristics                              18
        What is the use case for MongoDB?                19
        MongoDB criticism                                21
     MongoDB configuration and best practices            22
        Operational best practices                       23
        Schema design best practices                     25
        Best practices for write durability              26
        Best practices for replication                   27
        Best practices for sharding                      27
        Best practices for security                      28
        Best practices for AWS                           28
     Reference documentation                             29
        MongoDB documentation                            29
        Packt references                                 29
        Further reading                                  30
     Summary                                             30
Chapter 2: Schema Design and Data Modeling               31
     Relational schema design                            32
        MongoDB schema design                            32
Table of Contents
                Read-write ratio                                                          33
            Data modeling                                                                 33
                Data types                                                                33
                Comparing different data types                                            35
                    Date type                                                             36
                    ObjectId                                                              37
            Modeling data for atomic operations                                           38
                Write isolation                                                           39
                Read isolation and consistency                                            40
            Modeling relationships                                                        41
                One-to-one                                                                41
                One-to-many, many-to-many                                                 42
                Modeling data for keyword searches                                        43
            Connecting to MongoDB                                                         45
                Connecting using Ruby                                                     45
                Mongoid ODM                                                               46
                Inheritance with Mongoid models                                           48
            Connecting using Python                                                       49
                PyMODM ODM                                                                50
                Inheritance with PyMODM models                                            51
            Connecting using PHP                                                          52
                Doctrine ODM                                                              53
                Inheritance with Doctrine                                                 55
       Summary                                                                            56
Chapter 3: MongoDB CRUD Operations                                                        58
       CRUD using the shell                                                               58
         Scripting for the mongo shell                                                    60
                Differences between scripting for the mongo shell and using it directly   61
                Batch inserts using the shell                                             62
                Batch operations using the mongo shell                                    64
            Administration                                                                66
                fsync                                                                     67
                compact                                                                   67
                currentOp/killOp                                                          68
                collMod                                                                   69
                touch                                                                     70
            MapReduce in the mongo shell                                                  70
                MapReduce concurrency                                                     72
                Incremental MapReduce                                                     72
                Troubleshooting MapReduce                                                 74
            Aggregation framework                                                         76
                SQL to aggregation                                                        76
                Aggregation versus MapReduce                                              77
            Securing the shell                                                            78
                                                 [ ii ]
Table of Contents
                                                [ iii ]
Table of Contents
                                               [ iv ]
Table of Contents
                    Partial                            156
                    Sparse                             157
                    Unique                             158
                    Case-insensitive                   159
                    Geospatial                         161
            Building and managing indexes              163
                Forcing index usage                    163
                    Hint and sparse indexes            165
                    Building indexes on replica sets   165
                Managing indexes                       166
                    Naming indexes                     166
                    Special considerations             167
            Using indexes efficiently                  167
                Measuring performance                  167
                   Improving performance               168
                   Index intersection                  169
       References                                      170
       Summary                                         171
Chapter 7: Monitoring, Backup, and Security            172
       Monitoring                                      172
         What should we monitor?                       173
                Page faults                            173
                Resident memory                        173
                Virtual and mapped memory              173
                Working set                            174
            Monitoring memory usage in WiredTiger      174
            Tracking page faults                       175
            Tracking B-tree misses                     175
                I/O wait                               176
                Read and write queues                  176
                Lock percentage                        176
                Background flushes                     176
                Tracking free space                    177
                Monitoring replication                 177
                Oplog size                             177
            Working set calculations                   178
            Monitoring tools                           179
                Hosted tools                           179
                Open source tools                      179
       Backups                                         179
          Backup options                               180
                Cloud-based solutions                  180
                Backups with file system snapshots     181
                Taking a backup of a sharded cluster   181
                                                [v]
Table of Contents
                                                [ vi ]
Table of Contents
                                                [ vii ]
Table of Contents
                                              [ viii ]
Table of Contents
                                              [ ix ]
                                                                      Preface
MongoDB has grown to become the de facto NoSQL database with millions of users, from
small start-ups to Fortune 500 companies. Addressing the limitations of SQL schema-based
databases, MongoDB pioneered a shift of focus for DevOps and offered sharding and
replication maintainable by DevOps teams. This book is based on MongoDB 3.x and covers
topics ranging from database querying using the shell, built-in drivers, and popular ODM
mappers, to more advanced topics such as sharding, high availability, and integration with
big data sources.
You will get an overview of MongoDB and how to play to its strengths, with relevant use
cases. After that, you will learn how to query MongoDB effectively and make use of indexes
as much as possible. The next part deals with the administration of MongoDB installations
on-premise or on the cloud. We deal with database internals in the next section, explaining
storage systems and how they can affect performance. The last section of this book deals
with replication and MongoDB scaling, along with integration with heterogeneous data
sources. By the end this book, you will be equipped with all the required industry skills and
knowledge to become a certified MongoDB developer and administrator.
Chapter 2, Schema Design and Data Modeling, teaches schema design for relational databases
and MongoDB, and how we can achieve the same goal starting from a different point.
Chapter 4, Advanced Querying, covers advanced querying concepts using Ruby, Python,
and PHP, using both the official drivers and an ODM.
Chapter 5, Aggregation, dives deep into the aggregation framework. We also discuss why
and when we should use aggregation, as opposed to MapReduce and querying the
database.
Chapter 6, Indexing, explores one of the most important properties of every database, which
is indexing.
Preface
Chapter 7, Monitoring, Backup, and Security, discusses the operational aspects of MongoDB.
Monitoring, backup, and security should not be an afterthought but rather a necessary
process before deploying MongoDB in a production environment.
Chapter 9, Harnessing Big Data with MongoDB, shows more about how MongoDB fits into
the wider big data landscape and ecosystem.
Chapter 10, Replication, discusses replica sets and how to administer them. Starting from an
architectural overview of replica sets and replica set internals around elections, we
dive deep into setting up and configuring a replica set.
Chapter 11, Sharding, explores sharding, one of the most interesting features of MongoDB.
We start from an architectural overview of sharding and move on to how we can design a
shard, and especially choose the right shard key.
Chapter 12, Fault Tolerance and High Availability, tries to fit in the information that we didn't
manage to discuss in the previous chapters, and places emphasis on some others.
          MongoDB version 3+
          Apache Kafka 1
          Apache Spark 2+
          Apache Hadoop 2+
                                              [2]
Preface
Conventions
In this book, you will find a number of text styles that distinguish between different kinds
of information. Here are some examples of these styles and an explanation of their meaning.
Code words in text, database table names, folder names, filenames, file extensions,
pathnames, dummy URLs, user input, and Twitter handles are shown as follows: "In a
sharded environment, each mongod applies its own locks, thus greatly improving
concurrency."
When we wish to draw your attention to a particular part of a code block, the relevant lines
or items are set in bold:
   > db.types.find().sort({a:-1})
   { "_id" : ObjectId("5908d59d55454e2de6519c4a"), "a" : [ 2, 5 ] }
   { "_id" : ObjectId("5908d58455454e2de6519c49"), "a" : [ 1, 2, 3 ] }
Reader feedback
Feedback from our readers is always welcome. Let us know what you think about this
book-what you liked or disliked. Reader feedback is important for us as it helps us develop
titles that you will really get the most out of. To send us general feedback, simply email
feedback@packtpub.com, and mention the book's title in the subject of your message. If
there is a topic that you have expertise in and you are interested in either writing or
contributing to a book, see our author guide at www.packtpub.com/authors.
                                             [3]
Preface
Customer support
Now that you are the proud owner of a Packt book, we have a number of things to help you
to get the most from your purchase.
          1.   Log in or register to our website using your email address and password.
          2.   Hover the mouse pointer on the SUPPORT tab at the top.
          3.   Click on Code Downloads & Errata.
          4.   Enter the name of the book in the Search box.
          5.   Select the book for which you're looking to download the code files.
          6.   Choose from the drop-down menu where you purchased this book from.
          7.   Click on Code Download.
Once the file is downloaded, please make sure that you unzip or extract the folder using the
latest version of:
The code bundle for the book is also hosted on GitHub at https://github.com/
PacktPublishing/Mastering-MongoDB-3x and https://github.com/agiamas/mastering-
mongodb. We also have other code bundles from our rich catalog of books and videos
available at https://github.com/PacktPublishing/. Check them out!
                                                [4]
Another Random Scribd Document
     with Unrelated Content
                    CHAPTER XXII
                  The Countess and Violet
"That's better," she said out loud. Then she turned to the bed.
   Miss Forster's form was dimly outlined beneath the clothes. She
had not moved when her visitor entered, or even when the windows
were thrown open. She was either sleeping very soundly or she
refused to allow herself to notice what was going on.
   The countess, going to the side of the bed towards which her face
was turned, stood waiting for her to show some signs of life.
Presently there was a slight movement beneath the clothes, and a
faint voice inquired:
"Who's that?"
  "You know very well it's me. Who but me would take the liberty of
coming into your room, drawing the curtains and opening the
windows and letting in the air? If you only knew what an
atmosphere you've been living in! Do you always sleep with your
windows closed?"
    The only answer was a sound which might have meant anything,
followed by a movement beneath the clothes.
"It seems better." The words were whispered rather than spoken.
   "You don't sound as if you were all right. What's become of your
voice? And, if you are all right, what are you doing in bed at this
hour of the day?"
"Going what?"
"Are we?"
   Her ladyship did. It was a white, wan face which looked out at her
from between the sheets, so white and so wan that her ladyship was
quite startled.
   "Vi, what do you mean by telling me you're all right? You look like
a ghost."
  "I see, that's it; and a good, sound, healthy idea, especially for a
young woman who is scarcely more than a child."
   "Vi, I am going to talk to you. I wish I'd been made a foot longer;
then I shouldn't be forced to take positions on furniture which
people were never meant to take. You're going to tell me all about it.
You and I have had our share of troubles in our time, and we've
always made a clean breast of them to each other. Now start
confessing to me."
   "Margaret! How do you know?" The girl threw the bedclothes off
for herself, starting up from her pillow. "Has that wretch told you?"
  Her ladyship regarded the girl attentively; then shook her dainty
head.
    "My dear Vi, consider. Could your conduct have been more
suggestive? Don't I know you? Aren't I aware that you're the coolest,
calmest, most levelheaded of young women? Do you suppose that
you acted up to that character last night? My dear Vi, something was
wrong with you, so wrong that it had turned the girl I knew into one
I didn't. What could it be? We know all about each other that there
is to know, so that I knew that there was only one thing which could
have on you such a dire effect. How did you know that leather bag
was in that chest? Mind you, I'm not asking a question; I'm not
trying to force your confidence; I'm only putting it to you if it isn't
obvious that there was only one conclusion I could draw?"
   Again her ladyship observed her closely, her head a little on one
side.
   "Aren't you--doesn't it occur to you as being just barely possible
that you're a goose?"
"Why am I a goose?"
"May I speak?"
  "I can't stop you. You've evidently come here for that express
purpose."
  "I know you will misunderstand me, and fly at me, and scratch
me, and do all sorts of pretty things."
"I'm not; only--Vi, if you only knew how sorry I am for you."
  "Tell on."
  "I'd give--I'd jump at the chance of marrying him to-morrow."
  "I'll do you the justice to say that I don't believe you. Even if
you're a lunatic, you can't be absolutely raving."
"Let me explain."
   "With pleasure. Your remark will need all the explanation you can
lay your hands on."
   "Fond!" Nothing could have exceeded the scorn which the girl's
manner was meant to convey. "Do you know what it is for your love
for a man to have become so part and parcel of your being that life
means nothing without him?"
"Poor Vi!"
  "My dear, I'm very far from laughing. You're not the only girl who
has thought she had that gift where a particular man was
concerned. What would the police have said if they had caught the
gentleman you name in the very act? You know, they don't consider
motives, or peer into hearts; they only deal with facts."
  "Aren't I trying to? But you will keep interrupting. Sydney has
never been exactly wise----"
"I wouldn't."
   "That's because you don't know him, as I do. They lied when they
said he cheated. I spoke to some of them last night. Mr. Tickell, who
was playing against him, admitted that he knew nothing about it,
that he saw no wrong in anything that Sydney did, nothing in the
least suspicious in his behaviour. Captain Draycott as good as owned
that, in supporting Anthony Dodwell's accusation, he might have
been in error; I could see for myself that that consciousness was
weighing on his mind. Major Reith tells me that it was all done in the
hurry and whirl of a few mad moments. They talked it over after
Sydney had gone; they were all agreed that they would have liked to
have him back, to have questioned him when he was cooler and
they also. I haven't seen Colonel Sandys, who, you know, was in
command of the regiment. I haven't had a chance. He's been abroad
ever since. But I've been given to understand that, although he
wasn't present, he expressed himself on the matter in terms which
were unflattering to all concerned; and I've a suspicion that his
feeling on the subject had something to do with his retiring. Anthony
Dodwell has not become more popular since; I believe, that if the
mess was polled, they'd exchange him for Sydney to-morrow."
    "I'm coming to that. Until now I've not felt that it became me to
interfere. I felt that Sydney might resent my interfering; that he
would prefer to take the matter up in his own way, at his own time.
But after last night I see how mistaken I may have been. Margaret,
if you were a man of honour, consider what your feelings would be if
those whom you had esteemed your friends treated you as those
men did Sydney."
   "It's not easy for me to put myself into such a position; but if I
had been in his place, and been innocent, I think I should have
recognised the danger of my position, have kept calm, and have had
the matter thrashed right out."
   "My dear Margaret, you don't seem to realise that all these men
were half beside themselves. I can quite fancy what men can be in
such a moment. Sydney wanted to fly at Dodwell's throat. I'm sure
that I can't blame him; I should have wanted to do the same,
wouldn't you?"
  "Well, that depends. I can't say that the little I have known of
Captain Dodwell has moved me to affection. But, that apart, how do
you explain last night?"
    "Don't I tell you that I'm coming to that? Margaret, have patience.
Sydney left the barracks that night with, it is nearly certain, very
little money, and half mad with rage and shame and grief. Then the
curtain falls; we know nothing of what happened to him afterwards.
But, in the light of last night, can't you imagine?"
   "I've admitted that Sydney was never the wisest or the strongest
of men. It is quite possible that in those depths he met those who
were even more desperate than himself, who pointed out to him a
way of at least getting something to eat. There's something about
that woman Simmons which convinces me that she has known
something of the sort of thing of which I speak."
   "I shouldn't wonder. There was something about her when she
came into this room last night which struck me. When I was talking
to her this morning in the hall I saw what it was; it kept peeping out.
Margaret, that woman has stood at despair's very gate; she has
never forgotten it, and never will. It's taken from her something
which you and I have, but which she will never have again; she is
not a woman in the sense we are. Although she may not know it,
she is as some wild creature which has its back against the wall, and
which fights, straining every nerve and every faculty it has, against
what must prevail."
  The countess was regarding her with her eyes wide open.
     "I told you you could laugh, and so you can. If I had had my wits
about me, I should have stopped Sydney last night; I should have
stuck to him tight; I should have made him understand that,
whether he would or wouldn't, I would stay by his side, lest worse
befell him. I am going to do that now; I am going to leave no stone
unturned to find him. When I have found him I'll not lose sight of
him again. He has not been very wise; but the world has used him
ill. I will stand by his side against the world."
   "My dear, you talk as I've always fancied young women talk in
plays I've never seen, the sort of plays which I have been given to
understand were popular at the Adelphi once upon a time. It may be
very beautiful, but it's frightfully silly. Suppose it gets generally
known--and these things do get out--that the gentleman in question
committed what was really an act of burglary last night, do you
imagine that even the most catholic-minded people will want to
cultivate his acquaintance, even with you at his side? And, Vi, you
know there may be worse than burglary."
   "I'm not going to talk to you, Margaret; I can see that it's no use.
I'm sure that if Sydney had anything to do with Captain Draycott,
that gentleman brought it on himself."
  "My dear girl! But will the police think that?"
   "Margaret, I'm going to get up. It's no use our continuing the
discussion. We not only look out of two different pairs of eyes; we
look on two entirely different worlds. In yours it's roses, roses all the
way; in mine it's thorns, thorns, thorns. Are you going, or must I
dress while you're here?"
   The girl, slipping out of the bed, stood before her in her night
attire.
  "My dear, you often have, but I'll go if you'd rather. Shall I send
your maid?"
   "Send no one. I'll dress myself; I will do all things for myself in
future. And, while you're here, I'll say good-bye. While I've been
lying there I've been planning what to do to find Sydney. We're not
to see much of each other while I'm doing that, and when I've found
him we're likely to see still less. As you put it, he and I are not the
sort of persons with whom you and your friends might care to claim
acquaintance."
  "I doubt it, nor, under the circumstances, do I see how you could
be."
   "But I am, you idiot! I've something of the sort of feeling for you
which it seems you have for him, and though I've no doubt whatever
that you're more foolish than a goose--because a goose is quite a
wise bird--all the same, I'm going to stick as close to you as you talk
of sticking to him. So perhaps, before I quit this room, you'll promise
that you won't leave the house till you've had another talk with me."
  "What will be the use of that?"
  "Oh, I'll promise; but I shall leave the house this morning all the
same."
   "You can, and my prayers will go with you; but you're not going in
your present frame of mind towards me--that I tell you straight.
You've had no breakfast, and it's lunch time. When you're dressed,
suppose you come to my room and have something with me; I'll see
that we're alone."
   "If you like, I'll come, but it will be on the understanding that you
will not even try to persuade me not to do what I am going to do."
   When the countess was again in the pretty sitting-room which she
called her very own she took a sheet of paper from between the
buttons of her blouse: it was the sheet of paper which had been
contained in the envelope which had been presented to the earl by
the bronze figure on the pedestal. The little lady read it carefully
through; then she struck a match, and lit it at the corner, holding it
in her fingers while it flamed, and she asked herself:
   When the paper had been utterly consumed, dropping the ash on
to the floor, she pressed it into the carpet with her shoe, so that
none of it remained. Then she rang the bell. To the man who
answered it she said:
  "Yes, my lady. She was missed some time ago. Mrs. Ellis sent to
her room, and it was found she was gone. It seems that one of the
gardeners saw her walking towards the lake with a bag in her hand."
   "Is that so? Tell them to serve lunch in my room--lunch for two--
in, say, half an hour."
   "So she has gone. I thought it would be found that she had gone.
She was seen walking towards the lake, with a bag. I wonder why
the lake, and what was in the bag. Poor Vi!"
                     CHAPTER XXIII
                        The Latest Story
   The official methods of dealing with his house and grounds were
bad enough, but when it came to the amateur detective, his lordship
drew the line. It was a subject on which he expressed himself very
freely.
    Miss Forster had gone her own way--her uncle and many of her
friends put it, her own bad way. She had gone straight from
Avonham to Nuthurst, her uncle's house, which had been her home
for so many years. In an interview she had insisted on having with
him a very few minutes after her arrival, she had given her uncle
one of the surprises of his life.
  "Of course, there's that point of view. I said to him: 'If the girl
does marry you, you'll want to drown her and yourself inside six
weeks.' Well, that didn't seem to cheer him."
  Had she actually dropped a live bomb at his feet, Mr. Hovenden
could not have seemed more disturbed.
   "I'm going to take a small furnished flat in London, and I'm going
to live in it. For that my income will be more than ample."
    "Is the girl raving? What's the matter with my house--or with me?
If it comes to that, can't I take a flat for you?"
   She crossed the room, and she kissed him. Educated in the school
of experience, he did not show himself so grateful as he might have
done.
  "Oh, no, I shouldn't. A young scamp like that must expect to feed
on the husks which the swine have rejected. I know. Rogues
sometimes do get punished even in this world."
   "Stop, uncle, before you say something which I may find it hard
to forgive." She spoke as if she wished him to understand that the
discussion was closed; that all she had to do was to make an
announcement. "I am leaving Nuthurst this afternoon; I am going up
to town by the three-twenty-three. I have told Cleaver to send my
things on after me and what things to send. I shan't want her. You
may dismiss her or keep her on, as you please. I dare say she may
be found useful in the house."
   "I am. I know, uncle, how much I have to thank you for; please
don't think I'm ungrateful because I am leaving Nuthurst. If I had
married any of those hundred thousand gentlemen you just spoke
of, I should have had to leave your house for his, so it comes to the
same thing, because I hope that my husband will soon have a home
for me. I don't suppose we shall see much of each other in future----
"
  "I'm sorry, uncle; but I shan't cease to love you, and I hope you
won't cease to love me."
   "Why should I? Though your whole conduct shows you don't care
a snap of your fingers for me. I don't believe you're really quite right
in your head; I've half a mind to have you certified as a lunatic."
   "You might find that harder than you suppose. But don't let us
talk about that. You'll think better of me when I've gone. If you
won't shake hands, once more good-bye. Remember, 2A Cobden
Mansions. I shall be always glad to have a visit from you."
   She was gone from the room, and very shortly afterwards from
the house. His inclination was to stop her by strong measures, but
second thoughts prevailed. He chose what he flattered himself was
the wisdom of the serpent.
  "If I let her think that it is a matter of complete indifference to me
whether she goes or stays, she'll soon be back again. When a
woman thinks that you don't care if she does make a fool of herself,
she'll soon give up trying. I never thought that the girl would be
such an imbecile."
   When, a few days later, Sir George Beaton called, and placed him
in possession of certain information, he formed a still lower estimate
of his niece's mental capacity. The young man burst in on the old
one just as he had finished his usual daily interview with his
steward.
   "I don't know what you hear, but she's gone." His glance returned
to the papers. "So far as I can understand, she's gone to look for
your brother Sydney."
  "How should I? How long is it since I saw you? The worst tales
about your brother I've always heard from you."
  "It's the truth, any way. Ever since Sydney was a small boy you've
been telling tales to his discredit."
   "On the night of the Easter ball at Avonham all the women's
jewellery was taken from their rooms--by Sydney."
  "Never mind who told me; it's a fact. It's the topic among the
people we know."
  "That's how you look at it; you may well call it peculiar. There's
something else which is being said of him, still more peculiar."
    "Don't I know it? You've seen in the papers about this Noel
Draycott who is missing; he's one of the men who accused him that
night at poker. They say that after Sydney had made off with the
women's jewels he came across Draycott, there was a row, and he
killed him. And this is the man Violet has gone to London to look for!
She's not the only person who is doing it. And I'll say this--I hope
that neither she nor anyone else will find him. I don't want to have
my name entered in the Newgate Calendar, nor to see my brother
finish at the gallows."
  "Is it possible, do you think, that Violet can know of this--of these
charges which are alleged against him?"
   "I'm told it's because she knows that she's gone to town. She's
got some cranky notion in her head that this is a case in which, for
love's sake, the world would be well lost. To associate love with a
man like that!"
                      CHAPTER XXIV
                    2A Cobden Mansions
   It was hard to see what Violet Forster had gained by her change
of residence, even from her own point of view; she felt that herself.
She was conscious that Cobden Mansions was not Nuthurst, and that
her particular corner in that tall, ugly, red brick building left a deal to
be desired. And so far as she could see, she had done no good by
coming; she had learnt absolutely nothing of Sydney Beaton's
whereabouts; she could not have learnt less had she chosen to stray
in the woods at Nuthurst instead of the highways and by-ways of
London.
    She had never got over the difficulty which had beset her at the
first, that she had not been able to decide which was the best way
to carry on her search. She had always the one dreadful fact to
remember, that she was not the only person who wanted to get
within touch of Sydney. If she was not careful she might do him the
worst possible turn, by placing him in the hands of his enemies.
That, in the sense in which she used the word, he was an innocent
man she had no doubt whatever; but whether that sense was one
which would commend itself to the authorities was the problem
which caused her many a sleepless night, which took the roses out
of her cheeks, the light from her eyes, the spring from her steps;
which had transformed the blooming, light-hearted, high-spirited
maiden into a nervous, shrinking, white-faced woman. She who had
never known what it was to have an hour's illness, had suddenly
become the victim of headaches which would not go. Such
headaches! It seemed as if some terrible weight were pressing on
her brain, making it difficult even for her to open her eyes. Major
Reith caught her one day while she was in the grip of one of the
very worst of them. Coming unannounced into her little sitting-room,
he found her lying face downwards on the couch. Starting up,
turning towards him her pallid face, they regarded each other with
mutual discomfiture.
   "I'm not surprised. It's I who should apologise; this absurd head
of mine makes me feel so stupid that anyone might knock half a
dozen times without my knowing it."
   Her appearance startled him; to him she seemed genuinely ill; the
change which had taken place in her hurt him more than he would
have cared to say. He was so unwilling that she should see the
concern on his face that he turned his face from her under the
pretence of putting his hat upon a chair.
   "What's the use? Medicine won't cure me, at least the sort of stuff
a doctor would prescribe."
  "Suppose you get really bowled over, what then?" She did not
answer; she shut her eyes and sat still. "Do you know you are
beginning to strike me as an extremely obstinate person?"
  "You'll be a case for the hospital before very long, and then what
good will you have done, for yourself, for anyone?"
  "That's a question which I put to myself--so often. Please don't
bully me. You never have seen me cry, have you? But I shall cry if
you do; and I feel that if I once start I shall never stop. Have you
any news? That's the medicine I want, and a doctor who will give it
me."
  "The sea won't do me any good; I've told you the only medicine
which will. Have you any?"
    "It depends upon the point of view whether it's good or whether
it's bad; from one point of view it's uncommonly bad."
  "I dare say it won't be. You know that throughout I've declined to
express a positive opinion about that poker business of Beaton's."
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebookfinal.com