mongo java 条件查询

 
   第一种:
  
val queryConditions = new BasicDBObject
queryConditions.put("nginxInTime",nginxInTime)
queryConditions.put("epoch",new Integer(epoch))
queryConditions.put("ip",ip)
queryConditions.put("session",session)


val res = collection.find(queryConditions)
res.forEach(new Block[Document] {
  def apply(t: Document): Unit = {
    println(t)  //打印整条记录
  }
})


   第二种:where语句

   // val ageStr = s"function (){return parseFloat > 20 && parseFloat(this.age) <= 40};"
   
val conditionStr = s"function(){ return nginxInTime = ${nginxInTime} && epoch = ${epoch} && ip = ${ip} && session = ${session} };"
val cond = new BasicDBObject
cond.put("$where", conditionStr)

val res  = collection.find(conditionStr)
res1.forEach(new Block[Document] {
  def apply(t: Document): Unit = {
    println(t)  //打印整条记录
  }
})
 
  
 
 
 
  

 第三种: 
   val query =  new BasicDBObject()
   query.put("nginxInTime",new BasicDBObject("$eq",nginxInTime))
   query.put("epoch",new BasicDBObject("$eq",new Integer(epoch)))
   query.put("ip",new BasicDBObject("$eq",ip))
   query.put("session",new BasicDBObject("$eq",session))
   
   
   val res:FindIterable[Document] = collection.find(query)
 
while (iterator.hasNext){

  val doc = iterator.next()
  println(doc.get("reqCount"))
  println(doc.get("bizErrorCount"))
  println(doc.get("sysErrorCount"))
  println(doc.get("maxRespTime"))
  println(doc.get("minRespTime"))
  println(doc.get("in"))
  println(doc.get("out"))

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值