Index
A
- abstraction / An explicit query language
- advanced queries
- about / Advanced queries
- limit command / Limits, skips, and sorts, The limit command
- skip command / The skip command
- documents, sorting / Sorting documents
- random document, finding / Finding a random document
- grouping / Grouping
- aggregations / Aggregations
- aggregation commands
- about / Aggregations
- average command / Average
- max command / Maximum
- pluck command / The pluck command
- AJAX
- about / AJAX
- Amazon Web Services / Securing the web interface
- AMI (Amazon Machine Image) / Deploying RethinkDB
- application logic
- writing / Writing the application logic
- automatic backups
- setting up / Setting up automatic backups
B
- batch inserts / Batch inserts, Increasing concurrency
- bulk data import
- about / Bulk data import
- formats / Bulk data import
- bulk loader / Bulk data import
C
- CAP theorem / Immediate consistency
- CentOS
- RethinkDB, installing on / Installing RethinkDB on CentOS and Fedora
- Changefeeds
- about / Changefeeds
- changefeeds
- about / Introducing Changefeeds, Changefeeds
- example / A simple example using Changefeeds
- implementing / Implementing Changefeeds
- CLI (command-line interface) / Running Node.js
- cluster
- creating / Creating a cluster
- server, adding to / Adding a server to the cluster
- queries, running on / Running queries on the cluster
- compound indexes
- about / Compound indexes
- Connect
- about / Express.js
- create, read, update, and delete (CRUD) / Document databases
- CSV format / Bulk data import
D
- daemon
- RethinkDB, running as / Running as a daemon
- data
- inserting / Inserting data
- batch inserts / Batch inserts
- reading / Reading data
- results, reading / Filtering results
- results, manipulating / Manipulating results
- updating / Updating data
- existing attributes, updating / Updating existing attributes
- new attributes, adding / Adding new attributes
- deleting / Deleting data
- all documents, removing / Removing all documents
- table, deleting / Deleting a table
- base, deleting / Deleting a database
- scaling / Scaling data
- backing up / Backing up your data
- restoring / Restoring your data
- database failure
- simulating / Failover
- database polling
- about / Database polling
- database profiler / Evaluating query performance
- database system
- types / What kind of system is it?
- data modeling / Data modeling
- Debian Linux
- RethinkDB, installing on / Installing RethinkDB on Ubuntu/Debian Linux
- Django
- about / Developing web applications with Node.js
- documents
- about / Documents, Embedded documents
- database / Document databases
- JSON format / JSON document format
- data modeling / Data modeling
- inserting / Inserting documents
- reading / Reading documents
- updating / Updating and deleting documents
- deleting / Updating and deleting documents
- driver port
- securing / Securing the driver port
E
- EJS
- about / Templating
- event-driven programming / An event-driven design
- existing attributes
- updating / Updating existing attributes
- Express
- about / Developing web applications with Node.js
- Express.js
- about / Developing web applications with Node.js, Express.js
F
- Fedora
- RethinkDB, installing on / Installing RethinkDB on CentOS and Fedora
- frontend
- programming / Programming the frontend
- full table scan
- about / Introducing indexing
G
- Gmail
- about / Examples of real-time web apps
H
- hard durability / Increasing concurrency, Using soft durability mode
- Homebrew
- reference link / Installing RethinkDB using Homebrew
- HomeBrew
- used, for installing RethinkDB / Installing RethinkDB using Homebrew
- horizontal scalability (scaling out) / An introduction to scaling
- HTML5
- about / WebSockets
I
- immediate consistency / Immediate consistency
- index
- creating / Creating and using an index
- using / Creating and using an index
- indexing
- about / Introducing indexing
- installation, RethinkDB
- about / Installing RethinkDB
- on Ubuntu / Installing RethinkDB on Ubuntu/Debian Linux
- on Debian Linux / Installing RethinkDB on Ubuntu/Debian Linux
- on CentOS / Installing RethinkDB on CentOS and Fedora
- on Fedora / Installing RethinkDB on CentOS and Fedora
- on OS X / Installing RethinkDB on OS X
- Homebrew used / Installing RethinkDB using Homebrew
J
- Jade
- about / Templating
- joins / Distributed joins
- JSON / Document-oriented
- JSON document format
- about / JSON document format
- keys / Keys
- arrays / Arrays
- embedded documents / Embedded documents
- JSON format / Bulk data import
L
- Linux
- Node.js, installing on / Installing on Linux
M
- Mac OS X
- Node.js, installing on / Installing on Mac OS X
- Memcached
- about / Message queues
- message queues
- about / Message queues
- Multi-Version Concurrency Control (MVCC) / Lock-free architecture
- MVC (model-view-controller) pattern / Structuring the Notes web application
- MySQL
- about / Database polling
N
- new attributes
- adding / Adding new attributes
- Node.js
- about / Introducing Node.js
- increasingly popular technology / An increasingly popular technology
- event-driven design / An event-driven design
- installing / Installing Node.js
- installing, on Linux / Installing on Linux
- installing, on Mac OS X / Installing on Mac OS X
- running / Running Node.js
- web applications, developing with / Developing web applications with Node.js
- Node.js server
- creating / Creating the Node.js server
- Node.js web applications
- RethinkDB, using in / Using RethinkDB in Node.js web applications
- Notes web application
- structuring / Structuring the Notes web application
- NPM (Node Package Manager)
- about / Installing the RethinkDB module
- null character / Keys
O
- OS X
- RethinkDB, installing on / Installing RethinkDB on OS X
P
- PaaS (platform as a service) / Deploying RethinkDB
- page cache / Increasing the cache size
- performance tuning
- about / Performance tuning
- cache size, increasing / Increasing the cache size
- concurrency, increasing / Increasing concurrency
- soft durability mode, using / Using soft durability mode
- polling
- about / Polling
Q
- queries
- running, on cluster / Running queries on the cluster
- query
- building / Building a query
- query performance
- evaluating / Evaluating query performance
R
- Rails
- about / Developing web applications with Node.js
- read queries
- scaling / Scaling reads
- real-time web applications
- about / Introducing real-time web applications, Your first real-time web application
- examples / Examples of real-time web apps
- on web / Going real time on the Web
- record / Documents
- Redis
- about / Message queues
- replication
- about / Replication
- advantages / Replication
- secondary replica, adding / Adding a secondary replica
- failover / Failover
- ReQL / Powerful query language
- about / Introducing ReQL
- as explicit query language / An explicit query language
- query, building / Building a query
- results
- filtering / Filtering results
- manipulating / Manipulating results
- RethinkDB
- about / Rethinking the database
- URL / Installing RethinkDB on OS X
- installing, Homebrew used / Installing RethinkDB using Homebrew
- building, from source / Building RethinkDB from source
- configuring / Configuring RethinkDB
- running, as daemon / Running as a daemon
- configuration file, creating / Creating a configuration file
- starting / Starting RethinkDB
- query, running / Running a query
- clustering / Clustering RethinkDB
- clustering, advantages / Clustering RethinkDB
- types of indexes / Introducing indexing
- securing / Securing RethinkDB
- web interface, securing / Securing the web interface
- driver port, securing / Securing the driver port
- monitoring / Monitoring RethinkDB
- monitoring issues / Monitoring issues
- running jobs, monitoring / Monitoring running jobs
- deploying / Deploying RethinkDB
- using, in Node.js web applications / Using RethinkDB in Node.js web applications
- interacting with / Interacting with RethinkDB
- RethinkDB, features
- Changefeeds / Changefeeds
- horizontal scalability / Horizontal scalability
- powerful query language / Powerful query language
- developer-oriented / Developer-oriented
- document-oriented / Document-oriented
- lock-free architecture / Lock-free architecture
- immediate consistency / Immediate consistency
- secondary indexes / Secondary indexes
- distributed joins / Distributed joins
- RethinkDB, installing
- about / Installing RethinkDB
- on Ubuntu / Installing RethinkDB on Ubuntu/Debian Linux
- on Debian Linux / Installing RethinkDB on Ubuntu/Debian Linux
- on CentOS / Installing RethinkDB on CentOS and Fedora
- on Fedora / Installing RethinkDB on CentOS and Fedora
- on OS X / Installing RethinkDB on OS X
- RethinkDB administration tools
- about / RethinkDB administration tools
- data, backing up / Backing up your data
- single table, backing up / Backing up a single table
- automatic backups, setting up / Setting up automatic backups
- RethinkDB import utility / Bulk data import
- RethinkDB module
- installing / Installing the RethinkDB module
- connecting to / Connecting to RethinkDB
- simple query, running / Running a simple query
- router
- configuring / Configuring the router
- routing
- about / Routing
- routing table
- about / Routing
S
- safe configuration / Increasing concurrency
- scaling
- about / An introduction to scaling
- vertical scalability (scaling up ) / An introduction to scaling
- horizontal scalability (scaling out ) / An introduction to scaling
- database / An introduction to scaling
- read query / Scaling reads
- write queries / Scaling writes
- data / Scaling data
- secondary indexes / Secondary indexes
- secondary replica
- adding / Adding a secondary replica
- seed node / Creating a cluster
- server
- adding, to cluster / Adding a server to the cluster
- server time / Evaluating query performance
- settings, configuration file
- bind / Creating a configuration file
- driver-port / Creating a configuration file
- cluster-port / Creating a configuration file
- http-port / Creating a configuration file
- join / Creating a configuration file
- sharded / Horizontal scalability
- sharding
- about / Scaling writes, Sharding
- single table
- backing up / Backing up a single table
- Socket.io
- about / Socket.io
- programming / Programming Socket.io
- soft durability / Using soft durability mode
- source
- RethinkDB, building from / Building RethinkDB from source
- stateless request-response cycle
- about / Going real time on the Web
T
- table
- sharding / Sharding a table
- templating
- about / Templating
- transformers / An explicit query language
- Twitter
- about / Examples of real-time web apps
U
- Ubuntu
- RethinkDB, installing on / Installing RethinkDB on Ubuntu/Debian Linux
- Universal Unique Identifier (UUID) / Document databases
- updates
- position updates / Programming Socket.io
- notes updates / Programming Socket.io
- user interface (UI) / The view
V
- vertical scalability (scaling up ) / An introduction to scaling
- view
- about / The view
W
- web application
- running / Running our web application
- web applications
- developing, with Node.js / Developing web applications with Node.js
- web interface
- about / RethinkDB administration tools
- securing / Securing the web interface
- WebSockets
- about / WebSockets
- write queries
- scaling / Scaling writes
Y
- Yellowdog Updater, Modified (YUM) / Installing RethinkDB on CentOS and Fedora