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


发布了21 篇原创文章 · 获赞 3 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览