R/getMongoRangeFp.R

#'query Footprint data from mongodb
#'@import GenomicRanges
#'@import mongolite
#'@param mychr chromosome
#'@param mystart start position
#'@param myend end position
#'@param mycoll collection name in mongodb
#'@param mydb database name in mongodb
#'@examples
#'\dontrun{
#' mychrGo="chr17"
#' mystartGo=41196312-500*1000
#' myendGo=41322262+500*1000
#' mycollGo="CD19_DS17186_hg19_FP"
#' mydbGo="txregnet"
#' res_fp=getMongoRangeFp(mychrGo,mystartGo,myendGo,mycollGo,mydbGo)
#' res_fp
#' }
#' @export
getMongoRangeFp<-function(mychr,mystart,myend,mycoll,mydb){
  require(mongolite)
  require(GenomicRanges)
  my_collection = mongo(collection = mycoll, db = mydb) # connect
  myquery=paste0('{',
                 '"chr":"',mychr,'",',
                 '"start" : {"$gte":',mystart,'},',
                 '"end" : {"$lte":',myend,'}}')
  res=my_collection$find(myquery)
  myrange=GRanges(res$chr, IRanges(res$start, res$end), mcols=res)
  myrange

}
shwetagopaul92/TxRegQuery documentation built on May 29, 2019, 12:42 p.m.