JAVA-查看MongoDB中的数据(包含List集合)

package com.xinsight.server;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.List;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.xinsight.Util.BeanUtil;
import com.xinsight.Util.InitMongodb;
import com.xinsight.Util.Manager;
import com.xinsight.server.model.PhoneEntity;
/**
 *查找Mongodb中列中的List集合 
 */
public class FindMongodbServer {
    public static void main(String args[]){
        try {
            Mongo mg = new Mongo("localhost",27017);
            DB db = mg.getDB("admin");
            if(db.authenticate("aa", "aa".toCharArray())){
                db = mg.getDB("dxtext");
                DBCollection dbc = db.getCollection("zq1");
                DBCursor u = dbc.find();
                while(u.hasNext()){
                    String n = "";
                    BasicDBObject obj = (BasicDBObject)u.next();
                    ArrayList<BasicDBObject> list = (ArrayList<BasicDBObject>)obj.get("l");
                    for(BasicDBObject basi : list){
                        n += basi.getString("n") + "_" + basi.getString("t") + "#";  //将list中的数据拼接
                    }
                    n = n.substring(0, n.length() - 1);
                    System.out.println(n);
                    int sum = 0;  //总共接听电话次数
                    String strs[] = n.split("#");
                    for(int i = 0;i < strs.length;i++){
                        int a = Integer.parseInt(strs[i].split("_")[1]);
                        sum +=a;
                    }
                    System.out.println(obj.get("n") + "  " + sum);  //主叫号码     总共接听次数
                    System.out.println("----------------------");
                    Thread.sleep(1000);
                }
            }
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

 

转载于:https://www.cnblogs.com/zqzdong/p/4839015.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值