This is an R Markdown document. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see http://rmarkdown.rstudio.com.

When you click the Knit button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document. You can embed an R code chunk like this:

library(rmongodb)
## Warning: package 'rmongodb' was built under R version 3.1.3
library(knitr)
## Warning: package 'knitr' was built under R version 3.1.3
mongodb <- mongo.create(host="127.0.0.1")

(mongo.get.database.collections(mongodb,'test'))
## [1] "test.messages"  "test.bank_data"
#Get checking accounts only

account <- mongo.bson.from.JSON('{"last_name":"SMITH"}')

data <- mongo.find(mongodb,"test.bank_data", account)



bank_data.df <- mongo.cursor.to.data.frame(data)
## Warning in mongo.cursor.to.data.frame(data): This fails for most NoSQL
## data structures. I am working on a new solution
summary(bank_data.df)
##    first_name last_name   accounts.account_type accounts.account_balance
##  JAMES  : 1   SMITH:100   Savings   :26         Min.   : 149839         
##  MICHAEL: 1               Checking  :23         1st Qu.:2551715         
##  ROBERT : 1               Investment:24         Median :5251813         
##  WILLIAM: 1               401K      :27         Mean   :5097260         
##  DAVID  : 1                                     3rd Qu.:7534086         
##  JOHN   : 1                                     Max.   :9938200         
##  (Other):94                                                             
##        accounts.currency      accounts.currency.1 accounts.account_type.1
##  PESO           :19      USD            :17       Checking  :22          
##  YEN            :19      PESO           :12       401K      :23          
##  POUNDS STERLING:15      YUAN           :13       Investment:22          
##  YUAN           :17      EURO           :15       Savings   :22          
##  EURO           :20      POUNDS STERLING:18       NA's      :11          
##  USD            :10      YEN            :14                              
##                          NA's           :11                              
##  accounts.account_balance.1 accounts.account_balance.2
##  Min.   : 177683            Min.   :  40574           
##  1st Qu.:3901437            1st Qu.:2970476           
##  Median :6169913            Median :5401547           
##  Mean   :5630387            Mean   :5329331           
##  3rd Qu.:8132059            3rd Qu.:7948735           
##  Max.   :9896871            Max.   :9929287           
##  NA's   :11                 NA's   :24                
##       accounts.currency.2 accounts.account_type.2 accounts.account_type.3
##  EURO           : 9       Investment:22           Investment:16          
##  USD            : 9       Savings   :18           Checking  :10          
##  PESO           :15       401K      :22           401K      :20          
##  POUNDS STERLING:14       Checking  :14           Savings   :22          
##  YUAN           :12       NA's      :24           NA's      :32          
##  YEN            :17                                                      
##  NA's           :24                                                      
##  accounts.account_balance.3      accounts.currency.3
##  Min.   : 321561            PESO           :16      
##  1st Qu.:2582684            YUAN           :15      
##  Median :5483865            USD            : 8      
##  Mean   :5184301            POUNDS STERLING:13      
##  3rd Qu.:7565161            EURO           : 5      
##  Max.   :9723364            YEN            :11      
##  NA's   :32                 NA's           :32      
##       accounts.currency.4 accounts.account_type.4
##  EURO           : 9       Investment:19          
##  YEN            : 9       Checking  :12          
##  PESO           : 6       Savings   :21          
##  USD            :15       401K      : 8          
##  YUAN           : 9       NA's      :40          
##  POUNDS STERLING:12                              
##  NA's           :40                              
##  accounts.account_balance.4 accounts.account_type.5
##  Min.   : 496816            Savings   :12          
##  1st Qu.:2191930            Investment: 7          
##  Median :5423019            Checking  :14          
##  Mean   :5024242            401K      :18          
##  3rd Qu.:8074082            NA's      :49          
##  Max.   :9792224                                   
##  NA's   :40                                        
##  accounts.account_balance.5      accounts.currency.5
##  Min.   :  75792            YUAN           : 6      
##  1st Qu.:2479360            USD            : 7      
##  Median :5976664            YEN            :14      
##  Mean   :5361998            POUNDS STERLING: 9      
##  3rd Qu.:7739892            EURO           :11      
##  Max.   :9907912            PESO           : 4      
##  NA's   :49                 NA's           :49      
##  accounts.account_type.6 accounts.account_balance.6
##  401K      : 9           Min.   :  18680           
##  Investment:12           1st Qu.:2048657           
##  Checking  : 9           Median :5136100           
##  Savings   :10           Mean   :4649290           
##  NA's      :60           3rd Qu.:6329173           
##                          Max.   :9867640           
##                          NA's   :60                
##       accounts.currency.6 accounts.account_type.7
##  EURO           : 9       Investment:11          
##  PESO           : 7       Checking  : 5          
##  YEN            : 7       401K      : 9          
##  POUNDS STERLING: 7       Savings   : 6          
##  USD            : 5       NA's      :69          
##  YUAN           : 5                              
##  NA's           :60                              
##  accounts.account_balance.7      accounts.currency.7
##  Min.   : 643055            YEN            : 6      
##  1st Qu.:5073540            POUNDS STERLING: 5      
##  Median :6558148            EURO           : 8      
##  Mean   :5831357            PESO           : 5      
##  3rd Qu.:7676592            YUAN           : 2      
##  Max.   :8811182            USD            : 5      
##  NA's   :69                 NA's           :69      
##  accounts.account_type.8 accounts.account_balance.8
##  Investment: 4           Min.   : 424046           
##  401K      : 4           1st Qu.:4033928           
##  Checking  : 3           Median :5149552           
##  Savings   : 4           Mean   :5227528           
##  NA's      :85           3rd Qu.:6361969           
##                          Max.   :9769410           
##                          NA's   :85                
##       accounts.currency.8
##  EURO           : 3      
##  POUNDS STERLING: 3      
##  YEN            : 5      
##  PESO           : 3      
##  YUAN           : 1      
##  NA's           :85      
## 
str(bank_data.df)
## 'data.frame':    100 obs. of  29 variables:
##  $ first_name                : Factor w/ 100 levels "JAMES","MICHAEL",..: 1 2 3 4 5 6 7 8 9 10 ...
##  $ last_name                 : Factor w/ 1 level "SMITH": 1 1 1 1 1 1 1 1 1 1 ...
##  $ accounts.account_type     : Factor w/ 4 levels "Savings","Checking",..: 1 2 3 4 1 4 2 3 1 4 ...
##  $ accounts.account_balance  : num  8995952 2819064 3465277 2497139 8857597 ...
##  $ accounts.currency         : Factor w/ 6 levels "PESO","YEN","POUNDS STERLING",..: 1 2 1 1 3 4 5 5 2 1 ...
##  $ accounts.currency.1       : Factor w/ 6 levels "USD","PESO","YUAN",..: 1 1 1 2 1 2 3 4 4 1 ...
##  $ accounts.account_type.1   : Factor w/ 4 levels "Checking","401K",..: 1 1 2 1 1 2 3 2 4 4 ...
##  $ accounts.account_balance.1: num  3901437 4131942 6001520 405606 471237 ...
##  $ accounts.account_balance.2: num  NA 3782509 1739276 9149016 2834734 ...
##  $ accounts.currency.2       : Factor w/ 6 levels "EURO","USD","PESO",..: NA 1 2 3 2 1 3 4 4 5 ...
##  $ accounts.account_type.2   : Factor w/ 4 levels "Investment","Savings",..: NA 1 1 1 1 2 1 3 1 3 ...
##  $ accounts.account_type.3   : Factor w/ 4 levels "Investment","Checking",..: NA 1 2 3 3 1 3 4 2 4 ...
##  $ accounts.account_balance.3: num  NA 6531887 7704685 8797914 6177092 ...
##  $ accounts.currency.3       : Factor w/ 6 levels "PESO","YUAN",..: NA 1 2 2 3 4 5 4 2 4 ...
##  $ accounts.currency.4       : Factor w/ 6 levels "EURO","YEN","PESO",..: NA 1 NA NA NA 1 2 3 4 1 ...
##  $ accounts.account_type.4   : Factor w/ 4 levels "Investment","Checking",..: NA 1 NA NA NA 1 2 3 4 3 ...
##  $ accounts.account_balance.4: num  NA 2105928 NA NA NA ...
##  $ accounts.account_type.5   : Factor w/ 4 levels "Savings","Investment",..: NA 1 NA NA NA 2 3 NA 4 1 ...
##  $ accounts.account_balance.5: num  NA 4612959 NA NA NA ...
##  $ accounts.currency.5       : Factor w/ 6 levels "YUAN","USD","YEN",..: NA 1 NA NA NA 2 3 NA 1 4 ...
##  $ accounts.account_type.6   : Factor w/ 4 levels "401K","Investment",..: NA NA NA NA NA 1 2 NA NA NA ...
##  $ accounts.account_balance.6: num  NA NA NA NA NA ...
##  $ accounts.currency.6       : Factor w/ 6 levels "EURO","PESO",..: NA NA NA NA NA 1 2 NA NA NA ...
##  $ accounts.account_type.7   : Factor w/ 4 levels "Investment","Checking",..: NA NA NA NA NA 1 2 NA NA NA ...
##  $ accounts.account_balance.7: num  NA NA NA NA NA ...
##  $ accounts.currency.7       : Factor w/ 6 levels "YEN","POUNDS STERLING",..: NA NA NA NA NA 1 2 NA NA NA ...
##  $ accounts.account_type.8   : Factor w/ 4 levels "Investment","401K",..: NA NA NA NA NA 1 NA NA NA NA ...
##  $ accounts.account_balance.8: num  NA NA NA NA NA ...
##  $ accounts.currency.8       : Factor w/ 5 levels "EURO","POUNDS STERLING",..: NA NA NA NA NA 1 NA NA NA NA ...
head(bank_data.df)
##   first_name last_name accounts.account_type accounts.account_balance
## 1      JAMES     SMITH               Savings                  8995952
## 2    MICHAEL     SMITH              Checking                  2819064
## 3     ROBERT     SMITH            Investment                  3465277
## 4    WILLIAM     SMITH                  401K                  2497139
## 5      DAVID     SMITH               Savings                  8857597
## 6       JOHN     SMITH                  401K                  9059210
##   accounts.currency accounts.currency.1 accounts.account_type.1
## 1              PESO                 USD                Checking
## 2               YEN                 USD                Checking
## 3              PESO                 USD                    401K
## 4              PESO                PESO                Checking
## 5   POUNDS STERLING                 USD                Checking
## 6              YUAN                PESO                    401K
##   accounts.account_balance.1 accounts.account_balance.2
## 1                  3901436.6                         NA
## 2                  4131942.3                    3782509
## 3                  6001520.4                    1739276
## 4                   405606.1                    9149016
## 5                   471237.5                    2834734
## 6                  5926514.1                    8172877
##   accounts.currency.2 accounts.account_type.2 accounts.account_type.3
## 1                <NA>                    <NA>                    <NA>
## 2                EURO              Investment              Investment
## 3                 USD              Investment                Checking
## 4                PESO              Investment                    401K
## 5                 USD              Investment                    401K
## 6                EURO                 Savings              Investment
##   accounts.account_balance.3 accounts.currency.3 accounts.currency.4
## 1                         NA                <NA>                <NA>
## 2                    6531887                PESO                EURO
## 3                    7704685                YUAN                <NA>
## 4                    8797914                YUAN                <NA>
## 5                    6177092                 USD                <NA>
## 6                    4320375     POUNDS STERLING                EURO
##   accounts.account_type.4 accounts.account_balance.4
## 1                    <NA>                         NA
## 2              Investment                    2105928
## 3                    <NA>                         NA
## 4                    <NA>                         NA
## 5                    <NA>                         NA
## 6              Investment                    9159979
##   accounts.account_type.5 accounts.account_balance.5 accounts.currency.5
## 1                    <NA>                         NA                <NA>
## 2                 Savings                    4612959                YUAN
## 3                    <NA>                         NA                <NA>
## 4                    <NA>                         NA                <NA>
## 5                    <NA>                         NA                <NA>
## 6              Investment                    8923438                 USD
##   accounts.account_type.6 accounts.account_balance.6 accounts.currency.6
## 1                    <NA>                         NA                <NA>
## 2                    <NA>                         NA                <NA>
## 3                    <NA>                         NA                <NA>
## 4                    <NA>                         NA                <NA>
## 5                    <NA>                         NA                <NA>
## 6                    401K                    3810782                EURO
##   accounts.account_type.7 accounts.account_balance.7 accounts.currency.7
## 1                    <NA>                         NA                <NA>
## 2                    <NA>                         NA                <NA>
## 3                    <NA>                         NA                <NA>
## 4                    <NA>                         NA                <NA>
## 5                    <NA>                         NA                <NA>
## 6              Investment                    1803757                 YEN
##   accounts.account_type.8 accounts.account_balance.8 accounts.currency.8
## 1                    <NA>                         NA                <NA>
## 2                    <NA>                         NA                <NA>
## 3                    <NA>                         NA                <NA>
## 4                    <NA>                         NA                <NA>
## 5                    <NA>                         NA                <NA>
## 6              Investment                    4947925                EURO
colnames(bank_data.df)
##  [1] "first_name"                 "last_name"                 
##  [3] "accounts.account_type"      "accounts.account_balance"  
##  [5] "accounts.currency"          "accounts.currency.1"       
##  [7] "accounts.account_type.1"    "accounts.account_balance.1"
##  [9] "accounts.account_balance.2" "accounts.currency.2"       
## [11] "accounts.account_type.2"    "accounts.account_type.3"   
## [13] "accounts.account_balance.3" "accounts.currency.3"       
## [15] "accounts.currency.4"        "accounts.account_type.4"   
## [17] "accounts.account_balance.4" "accounts.account_type.5"   
## [19] "accounts.account_balance.5" "accounts.currency.5"       
## [21] "accounts.account_type.6"    "accounts.account_balance.6"
## [23] "accounts.currency.6"        "accounts.account_type.7"   
## [25] "accounts.account_balance.7" "accounts.currency.7"       
## [27] "accounts.account_type.8"    "accounts.account_balance.8"
## [29] "accounts.currency.8"
kable(bank_data.df[c(1,2,3,4,5)], row.names=NA, output=TRUE)
first_name last_name accounts.account_type accounts.account_balance accounts.currency
JAMES SMITH Savings 8995952.2 PESO
MICHAEL SMITH Checking 2819063.9 YEN
ROBERT SMITH Investment 3465277.4 PESO
WILLIAM SMITH 401K 2497138.7 PESO
DAVID SMITH Savings 8857597.1 POUNDS STERLING
JOHN SMITH 401K 9059210.2 YUAN
RICHARD SMITH Checking 714872.3 EURO
THOMAS SMITH Investment 936130.5 EURO
JOSEPH SMITH Savings 4622864.1 YEN
CHARLES SMITH 401K 7959552.7 PESO
PAUL SMITH Checking 936484.1 YUAN
KENNETH SMITH Investment 8984765.6 YEN
DANIEL SMITH 401K 8382349.4 PESO
CHRISTOPHER SMITH Savings 1870338.6 POUNDS STERLING
DONALD SMITH Savings 9075817.3 YUAN
GEORGE SMITH Checking 7510049.7 PESO
MARK SMITH Savings 521640.4 USD
STEVEN SMITH Investment 7606194.2 EURO
BRIAN SMITH 401K 149839.1 PESO
ANTHONY SMITH Savings 8436439.2 POUNDS STERLING
EDWARD SMITH 401K 6577381.4 YEN
KEVIN SMITH Savings 3309735.7 YEN
RONALD SMITH Investment 2493283.6 YUAN
MATTHEW SMITH Checking 7306262.4 YUAN
JASON SMITH Savings 9144369.8 YEN
GARY SMITH Checking 1689550.6 YEN
TIMOTHY SMITH 401K 2750672.6 YUAN
JOSE SMITH Investment 6609320.6 YUAN
JEFFREY SMITH Checking 6530548.1 EURO
LARRY SMITH Investment 3759078.7 USD
FRANK SMITH Savings 3391089.6 YUAN
ERIC SMITH Checking 5708037.5 YUAN
SCOTT SMITH 401K 1473176.2 EURO
STEPHEN SMITH Investment 2355138.7 PESO
ANDREW SMITH Investment 6564642.1 PESO
JOSHUA SMITH 401K 2576445.1 POUNDS STERLING
JERRY SMITH Checking 5356347.3 EURO
DENNIS SMITH Savings 778479.9 USD
PATRICK SMITH Checking 8379175.3 POUNDS STERLING
WALTER SMITH Investment 1532954.0 YEN
PETER SMITH Checking 2945775.1 POUNDS STERLING
HAROLD SMITH Checking 8160498.5 EURO
DOUGLAS SMITH Investment 3191154.0 USD
GREGORY SMITH Savings 2569907.0 YUAN
RAYMOND SMITH Checking 7154717.1 YUAN
ARTHUR SMITH Investment 4981246.3 PESO
HENRY SMITH Checking 6730721.2 POUNDS STERLING
RYAN SMITH 401K 9938199.8 PESO
JUAN SMITH Investment 6171950.8 PESO
CARL SMITH 401K 2062347.0 EURO
JOE SMITH Investment 1895471.7 PESO
ROGER SMITH 401K 796487.5 PESO
JUSTIN SMITH 401K 6019867.7 POUNDS STERLING
JACK SMITH 401K 5754928.0 YEN
GERALD SMITH 401K 1255474.3 USD
ALBERT SMITH Investment 4821991.3 YUAN
JONATHAN SMITH Checking 2913395.4 EURO
KEITH SMITH Checking 6690685.2 YEN
SAMUEL SMITH Investment 8703552.0 POUNDS STERLING
RALPH SMITH Checking 1433428.0 YEN
LAWRENCE SMITH 401K 6998458.8 YUAN
NICHOLAS SMITH 401K 9417729.0 EURO
TERRY SMITH Investment 5010024.7 YUAN
BRUCE SMITH 401K 592785.4 USD
ROY SMITH 401K 7355824.3 YEN
BRANDON SMITH Investment 5393645.2 PESO
ADAM SMITH Savings 5597781.2 YEN
WILLIE SMITH Savings 5106783.1 POUNDS STERLING
WAYNE SMITH Checking 8718134.7 PESO
BILLY SMITH 401K 8691011.5 USD
BENJAMIN SMITH Checking 5717579.0 EURO
LOUIS SMITH Savings 9305130.3 EURO
JEREMY SMITH Investment 701598.9 POUNDS STERLING
AARON SMITH Savings 1455321.8 EURO
RANDY SMITH 401K 9405881.1 POUNDS STERLING
HOWARD SMITH Investment 3746059.2 POUNDS STERLING
FRED SMITH Checking 5803698.0 POUNDS STERLING
EUGENE SMITH Savings 814479.4 YEN
RUSSELL SMITH Savings 5147278.8 PESO
CARLOS SMITH 401K 7008538.8 PESO
HARRY SMITH Investment 3203404.2 YEN
STEVE SMITH 401K 3826231.0 YEN
VICTOR SMITH Investment 1563523.8 EURO
MARTIN SMITH 401K 7241112.0 YEN
ERNEST SMITH Savings 7908379.6 USD
PHILLIP SMITH Checking 9015319.1 EURO
TODD SMITH Savings 6811081.9 USD
JESSE SMITH 401K 6228235.0 YUAN
CRAIG SMITH Savings 4225179.9 EURO
SHAWN SMITH Investment 3880964.9 YEN
CLARENCE SMITH Savings 671709.0 PESO
SEAN SMITH Checking 3938606.3 USD
CHRIS SMITH Investment 9920646.1 YUAN
JOHNNY SMITH Savings 8446771.8 EURO
PHILIP SMITH Savings 9636237.4 POUNDS STERLING
EARL SMITH Savings 4258860.1 EURO
ALAN SMITH Savings 9689557.4 YUAN
BOBBY SMITH 401K 1294682.1 EURO
JIMMY SMITH Checking 4140390.0 YEN
ANTONIO SMITH 401K 5958257.4 EURO

You can also embed plots, for example:

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.