mongodb的安装(window)及java连接测试

首先下载安装

mongodb官网下载 选择window版本

第二步是安装

注意安装目录,我的安装目录是D:\Program Files (x86)\MongoDB

第三步:启动

打开cmd窗口输入然后回车:D:

输入然后回车:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin

继续:mongod -dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db"

注意:这里是指定数据存放的目录,mongodb的默认端口号是27017,在浏览器输入127.0.0.1:27017有提示则说明启动成功,关闭cmd窗口会退出程序

新打开一个cmd窗口输入然后回车:D:

输入然后回车:cd D:\Program Files (x86)\MongoDB\Server\3.0\bin

输入然后回车:mongo

这就是数据库的命令行界面,

输入exit或者ctrl+C可退出。

当mongod.exe被关闭时,mongo.exe 就无法连接到数据库了,因此每次想使用mongodb数据库都要开启mongod.exe程序,所以比较麻烦,我们安装为window服务

第四步:安装为服务

继续在cmd输入:mongod --dbpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\db" --logpath "D:\Program Files (x86)\MongoDB\Server\3.0\data\log\MongoDB.log" --install --serviceName "MongoDB"

这样就会在window服务中出现一个名为MongoDB的服务,就方便多了

下面是我用java连接mongodb的测试

注意引用mongodb的驱动包

package test1;

import java.util.Date;
import java.util.Set;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;

public class ConnectionTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Mongo mongo = new Mongo("localhost", 27017);

		// 连接名为yourdb的数据库,假如数据库不存在的话,mongodb会自动建立
		DB db = mongo.getDB("mytest");

		// 遍历所有集合的名字
		Set<String> colls = db.getCollectionNames();
		System.out.println("所有集合:");
		for (String s : colls) {
			System.out.println(s);
		}
		System.out.println("测试开始");
		// 从Mongodb中获得名为yourColleection的数据集合,如果该数据集合不存在,Mongodb会为其新建立
		DBCollection collection = db.getCollection("yourCollection");

		search(collection);
		System.out.println("Done");
	}

	public static void insert(DBCollection collection){
		System.out.println("插入");
		// 使用BasicDBObject对象创建一个mongodb的document,并给予赋值。
		BasicDBObject document = new BasicDBObject();
		document.put("id", 1001);
		document.put("msg", "hello world mongoDB in Java");
		// 将新建立的document保存到collection中去
		collection.insert(document);
	}

	public static void delete(DBCollection collection){
		System.out.println("删除");
		BasicDBObject query = new BasicDBObject();
		query.put("id", 1001);
		collection.remove(query);
	}

	public static void update(DBCollection collection){
		System.out.println("更新");
		BasicDBObject update = new BasicDBObject();
		update.put("id", 1002);
		update.put("time",new Date());
		collection.update(new BasicDBObject().append("id", 1001), update);
	}

	public static void search(DBCollection collection){
		System.out.println("查询");
		// 创建要查询的document
		BasicDBObject searchQuery = new BasicDBObject();
		searchQuery.put("id", 1001);
		// 使用collection的find方法查找document
		DBCursor cursor = collection.find();
		// 循环输出结果
		while (cursor.hasNext()) {
			System.out.println(cursor.next());
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 23:58:06

mongodb的安装(window)及java连接测试的相关文章

ubuntu12.04+kafka2.9.2+zookeeper3.4.5的分布式集群安装和demo(java api)测试

博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1&do=blog&id=547 转载声明:可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明,谢谢合作! --------------------------------------- 目录: 一.什么是kafka? 二.kafka的官方网站在哪里? 三.在哪里下载?需要哪些组件的支持? 四.如何安装? 五.FAQ 六.扩展阅读 一.什么是kafka? ka

kafka2.9.2的分布式集群安装和demo(java api)测试

目录: 一.什么是kafka? 二.kafka的官方网站在哪里? 三.在哪里下载?需要哪些组件的支持? 四.如何安装? 五.FAQ 六.扩展阅读   一.什么是kafka? kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目.在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ.Kafka仅仅由7000行Scala编写,据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB). kafka目

docker安装fastdfs与java客户端测试

一.docker 安装FastDFS 1.拉取镜像 docker pull morunchang/fastdfs 2.创建并启动tracker容器 docker run -d --name=tracker -v /home/fastdfs_docker/fdfs/tracker:/data/fast_data --privileged=true --net=host morunchang/fastdfs sh tracker.sh 3.创建并启动storage容器.此处只做单机版测试 注意:由于

kafka2.9.2的伪分布式集群安装和demo(java api)测试

1.什么是kafka? kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目.在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ.Kafka仅仅由7000行Scala编写,据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110 MB). kafka目前支持多种客户端语言:java,python,c++,php等等. kafka集群的简要图解如下,producer写入消息,consumer读取消息

java 连接Redis及demo

java连接linux Redis遇到的问题 昨天在Linux搭建了Redis服务,今天使用java连接测试了一下.要想使用java连接redis服务,就离不开jedis-2.6.1.jar.使用jedis连接redis十分方便.下面我们测试一下是否连接上redis服务: package com.coinvs.redis.util;import redis.clients.jedis.Jedis;//import redis.clients.jedis.Jedis;public class Ra

java连接MongoDB数据库

这段时间尝试了一下MongoDB,感觉十分易用,方便,相比关系型的数据库来说优势也很大,于是尝试了下使用java连接MongoDB,并进行了 基本的增删改查操作. 首先先在控制台中连接数据库,查看数据库有几个表. 现在,新建一个maven工程,pom.xml中的依赖如下: <!-- WICKET DEPENDENCIES --> <dependency> <groupId>org.apache.wicket</groupId> <artifactId&

Java连接MongoDB

1.创建连接用户 > mongo ip:port > use test > db.addUser("root", "123456") > db.auth("root","123456") (登陆验证) 2.java连接mongodb的驱动,下载地址:https://github.com/mongodb/mongo-java-driver/downloads. 3.测试代码 import java.net

java连接MongoDB报错解决

报错内容 com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a server that matches ReadPreferenceServerSelector{readPreference=primary}. Client view of cluster state is {type=UNKNOWN, servers=[{address=127.0.0.1:27017, type=UNKN

mongoDB 用java连接

(1)下载连接java 的驱动包mongo-2.10.1.jar 下载网址 https://github.com/mongodb/mongo-java-driver/downloads (2)导入下载好的驱动包 (3)简单的使用demo import java.net.UnknownHostException; import com.mongodb.DB; import com.mongodb.Mongo; public class SimpleTest { /**   * @param arg