From e531167d54b69bd77cd6918d9b803435239e1855 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 29 Mar 2011 21:53:32 +0800 Subject: [PATCH 1/5] added quick encouragement note for Linux/MacOSX users for getting it setup --- en/mongodb.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/mongodb.markdown b/en/mongodb.markdown index b1d4182..d813a56 100644 --- a/en/mongodb.markdown +++ b/en/mongodb.markdown @@ -67,7 +67,7 @@ As you read through this, I encourage you to play with MongoDB to replicate what As an example for Windows users, if you extracted the downloaded file to `c:\mongodb\` and you created `c:\mongodb\data\` then within `c:\mongodb\bin\mongodb.config` you would specify `dbpath=c:\mongodb\data\`. You could then launch `mongod` from a command prompt via `c:\mongodb\bin\mongod --config c:\mongodb\bin\mongodb.config`. -Feel free to add the `bin` folder to your path to make all of this less verbose. +Feel free to add the `bin` folder to your path to make all of this less verbose. MacOSX and Linux users can follow almost identical directions. The only thing you should have to change are the paths. Hopefully you now have MonogDB up and running. If you get an error, read the output carefully - the server is quite good at explaining what's wrong. From d77a02a99d226380e0146119278e39213b507a62 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Tue, 29 Mar 2011 21:59:08 +0800 Subject: [PATCH 2/5] added a note on just how powerful embedded documents can be --- en/mongodb.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/en/mongodb.markdown b/en/mongodb.markdown index d813a56..a6070cb 100644 --- a/en/mongodb.markdown +++ b/en/mongodb.markdown @@ -357,6 +357,8 @@ First, you should know that an individual document is currently limited to 4 meg db.users.insert({name: 'leto', email: 'leto@dune.gov', account: {allowed_gholas: 5, spice_ration: 10}}) +That doesn't mean you should underestimate the power of embedded documents or write them off as something of minor utility. Having your data model map directly to your objects makes things a lot simpler and often does remove the need to join. This is especially true when you consider that MongoDB lets you query and index fields of an embedded document. + ### Few or Many Collections ### Given that collections don't enforce any schema, it's entirely possible to build a system using a single collection with a mismatch of documents. From what I've seen, most MongoDB systems are laid out similarly to what you'd find in a relational system. In other words, if it would be a table in a relational database, it'll likely be a collection in MongoDB (many-to-many join tables being an important exception). From 5ce5c673e80418b52c24da071fe12ade82e7e4e7 Mon Sep 17 00:00:00 2001 From: csterritt Date: Tue, 29 Mar 2011 17:27:13 -0400 Subject: [PATCH 3/5] Fixed some typos. --- en/mongodb.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/en/mongodb.markdown b/en/mongodb.markdown index a6070cb..5e4e11e 100644 --- a/en/mongodb.markdown +++ b/en/mongodb.markdown @@ -144,7 +144,7 @@ Before delving too deeply into selectors, let's set up some data to play with. F db.unicorns.insert({name: 'Nimue', dob: new Date(1999, 11, 20, 16, 15), loves: ['grape', 'carrot'], weight: 540, gender: 'f'}); db.unicorns.insert({name: 'Dunx', dob: new Date(1976, 6, 18, 18, 18), loves: ['grape', 'watermelon'], weight: 704, gender: 'm', vampires: 165}); -Now that we have data, we can master selectors. `{field: value}` is used to find any documents where `field` is equal to `value`. `{field1: value1, field2: value2}` is how we do an `and` statement. The special `$lt`, `$lte`, `$gt`, `$gte` and `$ne` are used for less than, less than or equal, greater than, greater than or equal and not equal operations. For example, to get all male unicorns that weigh 700 pounds, we could do: +Now that we have data, we can master selectors. `{field: value}` is used to find any documents where `field` is equal to `value`. `{field1: value1, field2: value2}` is how we do an `and` statement. The special `$lt`, `$lte`, `$gt`, `$gte` and `$ne` are used for less than, less than or equal, greater than, greater than or equal and not equal operations. For example, to get all male unicorns that weigh more than 700 pounds, we could do: db.unicorns.find({gender: 'm', weight: {$gt: 700}}) //or (not quite the same thing, but for demonstration purposes) @@ -390,7 +390,7 @@ For me, the real benefit of schema-less design is the lack of setup and the redu Think about it from the perspective of a driver developer. You want to save an object? Serialize it to JSON (technically BSON, but close enough) and send it to MongoDB. There is no property mapping or type mapping. This straightforwardness definitely flows to you, the end developer. ### Writes ### -One area where MongoDB can fit a specialized role is in logging. Inserting into MongoDB is, by default, asynchronous. Writes in MongoDB are already quite fast, and making them asynchronous just makes them that much faster. In addition, log data is one of those data sets which can often take advantage of schema-less collections. Finally, MongoDB has something called a [capped collection](http://www.mongodb.org/display/DOCS/Capped+Collections). So far, all of the implicitly created collections we've created are just normal collection. We can create a capped collection by using the the `db.createCollection` command and flagging it as capped: +One area where MongoDB can fit a specialized role is in logging. Inserting into MongoDB is, by default, asynchronous. Writes in MongoDB are already quite fast, and making them asynchronous just makes them that much faster. In addition, log data is one of those data sets which can often take advantage of schema-less collections. Finally, MongoDB has something called a [capped collection](http://www.mongodb.org/display/DOCS/Capped+Collections). So far, all of the implicitly created collections we've created are just normal collections. We can create a capped collection by using the `db.createCollection` command and flagging it as capped: //limit our capped collection to 1 megabyte db.createCollection('logs', {capped: true, size: 1048576}) @@ -400,7 +400,7 @@ When our capped collection reaches its 1MB limit, old documents are automaticall This is a good place to point out that if you don't want your writes to be asynchronous you simply issue a follow-up command: `db.getLastError()`. Most drivers encapsulate this as a *safe write*, say by specifying `{:safe => true}` as a second parameter to `insert`. ### Durability ### -Prior to version 1.8, MongoDB didn't have single-server durability. That is, a server crash would likely result in lost data. The solution had always been to run MongoDB in a multi-server setup (MongoDB supports replication). One of the major features added to 1.8 was journaling. To enable it add a new line with `journal=true` to the `mongodb.config` file we created when we first setup MongoDB (and restart your server if you want it enabled right away). You probably want journaling enabled (it'll be a default in a future release). Although, in some circumstances the extra throughput you get from disabling journaling might be a risk you are willing to take. (It's worth pointing out that some type of applications can easily afford to lose data). +Prior to version 1.8, MongoDB didn't have single-server durability. That is, a server crash would likely result in lost data. The solution had always been to run MongoDB in a multi-server setup (MongoDB supports replication). One of the major features added to 1.8 was journaling. To enable it add a new line with `journal=true` to the `mongodb.config` file we created when we first setup MongoDB (and restart your server if you want it enabled right away). You probably want journaling enabled (it'll be a default in a future release). Although, in some circumstances the extra throughput you get from disabling journaling might be a risk you are willing to take. (It's worth pointing out that some types of applications can easily afford to lose data). Durability is only mentioned here because a lot has been made around MongoDB's lack of single-server durability. This'll likely show up in Google searches for some time to come. Information you find about this missing feature is simply out of date. @@ -417,12 +417,12 @@ The second, when atomic operations aren't enough, is to fall back to a two-phase MongoDB's support for nested documents and schema-less design makes two-phase commits slightly less painful, but it still isn't a great process, especially when you are just getting started with it. ### Data Processing ### -MongoDB relies on MapReduce for most data processing jobs. It has some [basic aggregation](http://www.mongodb.org/display/DOCS/Aggregation) capabilities, but for anything serious, you'll want to use MapReduce. In the next chapter we'll look at MapReduce in detail. For now you can think of it as a very powerful and different way to `group by` (which is an understatement). One of MapReduce's strength is that it can be parallelized for working with large sets of data. However, MongoDB's implementation relies on JavaScript which is single-threaded. The point? For processing of large data, you'll likely need to rely on something else, such as Hadoop. Thankfully, since the two systems really do complement each other, there's a [MongoDB adapter for Hadoop](https://github.com/mongodb/mongo-hadoop). +MongoDB relies on MapReduce for most data processing jobs. It has some [basic aggregation](http://www.mongodb.org/display/DOCS/Aggregation) capabilities, but for anything serious, you'll want to use MapReduce. In the next chapter we'll look at MapReduce in detail. For now you can think of it as a very powerful and different way to `group by` (which is an understatement). One of MapReduce's strengths is that it can be parallelized for working with large sets of data. However, MongoDB's implementation relies on JavaScript which is single-threaded. The point? For processing of large data, you'll likely need to rely on something else, such as Hadoop. Thankfully, since the two systems really do complement each other, there's a [MongoDB adapter for Hadoop](https://github.com/mongodb/mongo-hadoop). Of course, parallelizing data processing isn't something relational databases excel at either. There are plans for future versions of MongoDB to be better at handling very large sets of data. ### Tools and Maturity ### -You probably already know the answer to this, but MongoDB is obviously younger than most relational database systems. This is absolutely something you should consider. How much a factor it plays depends on what you are doing and how you are doing it. Nevertheless, an honest assessment simply can't ignore the fact that MongoDB is younger and the available tooling around isn't great (although the tooling around a lot of very mature relational databases is pretty horrible too!). As an example, the lack of support for base-10 floating points will obviously be a concern (though not necessarily a show-stopper) for systems dealing with money. +You probably already know the answer to this, but MongoDB is obviously younger than most relational database systems. This is absolutely something you should consider. How much a factor it plays depends on what you are doing and how you are doing it. Nevertheless, an honest assessment simply can't ignore the fact that MongoDB is younger and the available tooling around isn't great (although the tooling around a lot of very mature relational databases is pretty horrible too!). As an example, the lack of support for base-10 floating point numbers will obviously be a concern (though not necessarily a show-stopper) for systems dealing with money. On the positive side, drivers exist for a great many languages, the protocol is modern and simple, and development is happening at blinding speeds. MongoDB is in production at enough companies that concerns about maturity, while valid, are quickly becoming a thing of the past. @@ -666,7 +666,7 @@ You can disable the profiler by calling `setProfileLevel` again but changing the db.setProfilingLevel(1, 1000); ### Backups and Restore ### -Within the MongoDB `bin` folder is a `mongodump` executable. Simply executing `mongodbump` will connect to localhost and backup all of your databases to a `dump` subfolder. You can type `mongodump --help` to see additional options. Common options are `--db DBNAME` to back up a specific database and `--collection COLLECTIONAME` to back up a specific collection. You can then use the `mongorestore` executable, located in the same `bin` folder, to restore a previously backup. Again the `--db` and `--collection` can be specified to restore on a specific database and/or collection. +Within the MongoDB `bin` folder is a `mongodump` executable. Simply executing `mongodbump` will connect to localhost and backup all of your databases to a `dump` subfolder. You can type `mongodump --help` to see additional options. Common options are `--db DBNAME` to back up a specific database and `--collection COLLECTIONAME` to back up a specific collection. You can then use the `mongorestore` executable, located in the same `bin` folder, to restore a previously made backup. Again, the `--db` and `--collection` can be specified to restore a specific database and/or collection. For example, to back up our `learn` collection to a `backup` folder, we'd execute (this is its own executable which you run in a command/terminal window, not within the mongo shell itself): From c4929798374f4b00d38f4ee35bc75aae7e1e24e5 Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Fri, 1 Apr 2011 08:17:54 +0800 Subject: [PATCH 4/5] updated readme with pdf generation tips --- readme.markdown | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/readme.markdown b/readme.markdown index 7cb6fa6..e5c11bd 100644 --- a/readme.markdown +++ b/readme.markdown @@ -11,4 +11,31 @@ The book is freely distributed under the [Attribution-NonCommercial 3.0 Unporte ## Formats ## The book is written in [markdown](http://daringfireball.net/projects/markdown/) and converted to PDF using [PanDoc](http://johnmacfarlane.net/pandoc/). A few LaTex specific commands have been placed in the markdown file to help with pdf-generation (namely for the title page and to create page breaks between chapters). -The LaTex template makes use of [Lena Herrmann's JavaScript highlighter](http://lenaherrmann.net/2010/05/20/javascript-syntax-highlighting-in-the-latex-listings-package). \ No newline at end of file +The LaTex template makes use of [Lena Herrmann's JavaScript highlighter](http://lenaherrmann.net/2010/05/20/javascript-syntax-highlighting-in-the-latex-listings-package). + +## Generating the PDF ## + +I use a variation of to generate the pdf: + + #!/bin/sh + paper=a4paper + hmargin=3cm + vmargin=3cm + fontsize=11pt + + mainfont=Verdana + sansfont=Tahoma + monofont="Courier New" + language=english + nohyphenation=false + columns=onecolumn + geometry=portrait + nohyphenation=true + + + markdown2pdf --xetex --template=template/xetex.template \ + -V paper=$paper -V hmargin=$hmargin -V vmargin=$vmargin \ + -V mainfont="$mainfont" -V sansfont="$sansfont" -V monofont="$monofont" \ + -V geometry=$geometry -V alignment=$alignment -V columns=$columns \ + -V fontsize=$fontsize -V nohyphenation=$nohyphenation \ + -V toc=$toc --listings en/mongodb.markdown -o mongodb.pdf \ No newline at end of file From 1a6c509b853141126b55197f4c333825ae00439a Mon Sep 17 00:00:00 2001 From: Karl Seguin Date: Sat, 2 Apr 2011 08:19:34 +0800 Subject: [PATCH 5/5] added title psd --- en/title.psd | Bin 0 -> 314156 bytes readme.markdown | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 en/title.psd diff --git a/en/title.psd b/en/title.psd new file mode 100644 index 0000000000000000000000000000000000000000..0a649c4a554019acb30b84acd738fe387dcdb0c9 GIT binary patch literal 314156 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˟i0X!ay|P28GULzz8CgFMn=YvRZVg9er=l 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 eG to generate the pdf: #!/bin/sh @@ -38,4 +37,7 @@ I use a variation of to generate the -V mainfont="$mainfont" -V sansfont="$sansfont" -V monofont="$monofont" \ -V geometry=$geometry -V alignment=$alignment -V columns=$columns \ -V fontsize=$fontsize -V nohyphenation=$nohyphenation \ - -V toc=$toc --listings en/mongodb.markdown -o mongodb.pdf \ No newline at end of file + -V toc=$toc --listings en/mongodb.markdown -o mongodb.pdf + +## Title Image ## +A PSD of the title image is included. The font used is [Comfortaa](http://www.dafont.com/comfortaa.font). \ No newline at end of file