java 连接虚拟机上的mongoDB并进行小测试

来源:互联网 发布:哈扎尔辞典 知乎 编辑:程序博客网 时间:2024/06/06 12:25

越来越多的公司喜欢用菲关系型数据库Nosql, 然后自学下mongodb的centos安装,有需要的话可以去我的上传上面找下,里面有centos的安装过程已经如何操作mongodb。

下面说下利用Java来连接虚拟机上的mongodb并实现操作。

创建一个maven工程;其pom.xml配置如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>MongoDbs</groupId>  <artifactId>TestMongoDbDemo</artifactId>  <packaging>war</packaging>  <version>1.0-SNAPSHOT</version>  <name>TestMongoDbDemo Maven Webapp</name>  <url>http://maven.apache.org</url>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <!-- mongodb Dirver -->    <dependency>      <groupId>org.mongodb</groupId>      <artifactId>mongodb-driver</artifactId>      <version>3.4.2</version>    </dependency>  </dependencies>  <build>    <finalName>TestMongoDbDemo</finalName>  </build></project>
因为没有用到其他的框架,只是单纯的使用Java进行了操作


下面是在类里进行编写测试

package com.mongo.test;import com.mongodb.*;/** * MongoDB的测试 * Created by T430 on 2017/6/30. */public class MongoDbTest {    public static void main(String[] args) throws MongoException {        /**         * 第一个参数:虚拟机的IP地址         * 第二个参数:mongodb的端口号         */        Mongo mongo=new Mongo("192.168.10.128",27017);//连接虚拟机上的mongodb        /**         * 选择对应的库,如果mongoDB中没有创建这个数据库也是可以正常运行的。         * mongoDB可以在没有创建这个数据库的情况下,完成数据的添加操作。         * 当添加的时候,没有这个库,mongoDB会自动创建当前数据库。         */        DB db=mongo.getDB("mydb");            System.out.println("库的地址是:"+mongo.getAddress());            //查询所有的聚合集合        for (String name:db.getCollectionNames()             ) {            System.out.println("名字:"+name);        }        DBCollection users=db.getCollection("user");        //获取所有的数据        DBCursor cursor=users.find();        System.out.println("数量:"+cursor.count());        //遍历里面的内容       while (cursor.hasNext()){           System.out.println("内容是:"+cursor.next());       }    }}
 
原创粉丝点击