Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
I get data from MongoDB with R library mongolite like this:
library(mongolite)
m <- mongo(collection = collectionname,
db = dbname,
url = urlname)
Query<-m$find(query = "{}", fields = "{\"_id\":0}", sort = "{}", skip = 0, limit = 0, handler = NULL, pagesize = 1000)
what I get in BI
I can't expand this columns like using JSON, for example.
In R Frame this columns are lists
How should I change R-script to get data from this lists too?
Hi @wicker,
You need to convert it in R. Try this formula, please.
library(mongolite) m <- mongo(collection = "inventory", db = "retail", url = "mongodb://localhost/?ssl=false") Query <- m$find(query = "{}", fields = "{\"_id\":0}", sort = "{}", skip = 0, limit = 0, handler = NULL, pagesize = 1000) nrows <- nrow(Query) colnames <- names(unlist(Query)) result <- data.frame(matrix(unlist(Query), nrow = nrows, byrow = T)) names(result) <- colnames #add names to the result set
Best Regards,
Dale
Thanks for help!
But now I get error...
Also, I have such unusual structure of lists. There are different columns in custom_fields for different documents in MongoDB. For example, there are 2 columns on screenshot below, but sometimes there are 3 or more columns or 2 another columns' names.
Hi @wicker,
Please share a sample. It would be great to have a format that can be imported into Mongo.
Best Regards,
Dale
Hi, @v-jiascu-msft
This is JSON sample from Mongo - https://pastebin.com/2QRQBJQz
Desired result from this JSON is on the screen below
All tags are in column "tags", separated by commas. For each custom_field we create column with it's value.
Hi
Were you able to get through this? I am having a similar requirement.
Thanks
Ravi
User | Count |
---|---|
141 | |
113 | |
104 | |
77 | |
64 |
User | Count |
---|---|
135 | |
123 | |
101 | |
71 | |
61 |