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();
        }
    }
}
时间: 2024-08-08 05:35:26

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

使用highcharts显示mongodb中的数据

1.mongodb数据表相关 # 显示数据库 show dbs # 数据库 use ceshi # 显示表 show tables # 创建集合 db.createCollection('infoB') # 复制数据 db.item_infoA.copyTo('infoB')# 使用命令导入json 格式的数据mongoimport -d database_name -c collection_name inpath/file_name.json# 使用命令导出json 格式的数据mongoex

mongodb中的数据建模

一对一的关系:Embed,比如用户信息集合有Address字段,Address字段有省.市.县三个字段.建模如下: 一对多关系:一篇文章有多条评论,为1对多关系 由于MongoDB对单个文档(document)有大小限制16M(高于v1.8),设计时也要将这个限制纳入考虑中. 多对多关系:学生和课程是多对多的关系,一个学生可以选多门课程,一门课程有多名学生参与. 多对多使用了连接(Linking),连接是通过引用(References)来连接两个集合.MongoDB References有两种:

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

package com.xinsight.server; import java.net.UnknownHostException; import java.util.HashMap; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.Mongo; /** *查找Mongo

java对mongodb数据库进行数据操作

1 package mongodb; 2 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException; 5 import java.io.ObjectOutputStream; 6 import java.lang.reflect.Field; 7 import java.util.ArrayList; 8 import java.util.HashMap; 9 import java.util.Iterator; 1

java更改数据库中的数据

不废话,上代码 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:更改数据库中的数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test04 { 11 12 public static void main(String[] args) { 13 // TODO Auto-generated method stub 14 try { 15 Class.forName("

对MongoDB中的数据进行搜索(2)

MongoDB在大多数的情形中都是作为数据存储的模块而被使用,作为一个数据库,一般不应该承担更多的任务. 从专业性的角度来说,将文本搜索的任务交由专业的搜索引擎来负责,往往是更好的选择. 常用的搜索引擎与MongoDB往往都有着现成的工具,可以方便的进行结合. 1.Sphinx与mongodb-sphinx Sphinx是一个C++编写的文本搜索引擎,其本身与MySQL结合的非常好,可以非常方便的从MySQL中导入数据. 对于其他的数据库来说,Sphinx并不提供原生的支持,但是Sphinx提供

Eclipse中java向数据库中添加数据

前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据. 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 3 import java.sql.*; 4 5 /** 6 * 1:向数据库中添加数据 7 * @author biexiansheng 8 * 9 */ 10 public class Test01 { 11 12 public static void main(String

PHP 从 MongoDb 中查询数据怎么样实现

一.软件环境(版本非必须) php v5.6 扩展:MongoDB nginx v1.11 mongodb v3.2 note: 必须安装MongoDB扩展 二.连接 $client = new MongoClient($server, $option); $server 变量是个字符串,描述要连接的服务器 mongodb://[username:[email protected]]host1[:port1][,host2[:port2:],...]/db 其中必要的是: username 数据

Java删除数据库中的数据

1:删除数据库中数据表中的数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库表中的数据 2:本案例使用Statement接口中的executeUpdate()方法,删除数据库中users表中id为1的用户信息 1 package com.ningmeng; 2 3 import java.sql.*; 4 /** 5 * 6 * @author biexiansheng 7 * 8 */ 9 public class Test06 { 1