
4 Nov
2013
4 Nov
'13
13:19
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