码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2015-07-19 10:15:00      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

首先下载安装

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());
		}
	}
}


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

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

标签:

原文地址:http://blog.csdn.net/w171203757/article/details/46946771

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!