MongoDB是一个新生的NoSQL数据库管理系统

MongoDB是一个新兴的NoSQL数据库管理系统

一、com.mongodb.Mongo

    Mongo m = new Mongo( "localhost" , 27017 );//获取数据库连接池

    m.close();//关闭所有的数据库连接池

    DB db = m.getDB("mydb"); //获取数据库对象,如果没mydb数据库,自动创建一个

    m.dropDatabase("test"); //删除数据库对象

    DB db = Mongo.connect(new DBAddress("localhost" , 27017,"mydb")); //直接获得数据库

    m.getAddress();//获取数据库连接地址

    List<ServerAddress> slist=m.getAllAddress();//获取数据库连接地址列表

    List addrs = new ArrayList();

    addrs.add( new ServerAddress( "localhost" , 27017 ) );
    addrs.add( new ServerAddress( "localhost" , 27018 ) );
    addrs.add( new ServerAddress( "localhost" , 27019 ) );
    Mongo mongo = new Mongo( addrs );//mongoDB集群

    m.getDatabaseNames();//获取数据库名列表

    m.getVersion();//获取mongoDB的java版本

二、com.mongodb.DB
    DBCollection coll = db.getCollection("adminCollection"); //得到一个集合,可对这个集合进行CRUD操作

    db.addUser("admin", "123456".toCharArray());//增加用户

    db.authenticate("admin", "123456".toCharArray());//验证用户

    db.collectionExists("adminCollection");//判断集合是否存在

    db.getCollectionNames();//获取数据库中的所有集合的set

    Mongo copym=db.getMongo();//获取此数据库的mongo

    db.dropDatabase();//删除此数据库

    db.getName()//获取数据库名

三、com.mongodb.DBCollection
    coll.getCount();//获取集合中的文档数量

    coll.insert(object);//插入文档

    coll.findOne();//使用findOne()查找集合中第一个文档

    coll.find(dbObject);//查询

    coll.remove(toRemoveObject);//删除文档

    coll.getIndexInfo();//获取索引列表

    coll.getDB();//获取数据库

    coll.getFullName() //获取全名,数据库名.集合名

    coll.getName();//返回集合名

    coll.rename();//给集合重命名