[R-br] Dúvida no Mongo DB

Savano Pereira savanosp em gmail.com
Segunda Novembro 4 11:19:18 BRST 2013


Prezados,

Estou acessando um MongoDB remotamente utilizando o R. Gero uma consulta,
porém, quando crio um data frame com a consulta ele está vazio, alguém sabe
me dizer onde está o problema?. Estou começando a me inteirar sobre o
MongoDB. Envio o log do programa...

Desde já agradeço.

> library(rmongodb)
>
> # parâmetros
> host     <- "xxxx"
> username <- "xxx"
> password <- "xxxx"
> db       <- "censo2010"
>
> #conectando a base
> teste <- mongo.create(db="censo2010", host="xxxx",
username="xxxx",password="xxxx")
>
> #Obtendo a lista de bancos no MongoDBserver
> print(mongo.get.databases(teste))
NULL
>
> #obtendo a lista de collection
> print(mongo.get.database.collections(teste, db))
[1] "censo2010.censo2010"
>
> #Returns a fresh mongo.bson.buffer object ready to have data appended
onto it
> buf <- mongo.bson.buffer.create()
>
> #Start a subobject within a mongo.bson.buffer
> mongo.bson.buffer.start.object(buf, 'V0001')
[1] TRUE
> #Append a name/value pair into a mongo.bson.buffer
> mongo.bson.buffer.append(buf, '$eq', '11')
[1] TRUE
> #Finish a subobject or array within a mongo.bson.buffer
> mongo.bson.buffer.finish.object(buf)
[1] TRUE
>
> #Convert a mongo.bson.buffer object to a mongo.bson object
> query <- mongo.bson.from.buffer(buf)
>
> #Find records in a collection
> cur <- mongo.find(teste, 'censo2010.censo2010', query = query)
>
> V0001 <- NULL
> while (mongo.cursor.next(cur)) {
+   value <- mongo.cursor.value(cur)
+   V0001  <- rbind(V0001, mongo.bson.value(value, 'V0001'))
+   }
> data2 <- data.frame(V0001=V0001) # AQUI O DATAFRAME ESTÁ VAZIO

-- 
Savano Pereira
TEL: 21 8771-9063
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20131104/3de44ac8/attachment.html>


Mais detalhes sobre a lista de discussão R-br