MongoDB入门


         啥是MongoDB呢?MongoDB就是..........自己百度去。今天我们就小入门一下下。

         1.下载安装包。http://www.mongodb.org/downloads 

         2.解压并启动MongoDB服务.解压下载的压缩包后,你会发现其实里面基本上都是.exe的可执行文件,无需安装,直接解压就可以用啦。具体怎么启动呢?你也许看过网上的教程,要进控制台里帕拉帕拉的一顿命令,好唬人的样子。我本人比较懒,所以想了个懒人的方法,自己写了个批处理文件(startMongo.bat,记得放在你的bin目录下),里面的内容就是一句话:mongod --dbpath .\data    (这里加入了--dbpath .\data  意思就是说指定了DB的地址为当前目录中一个叫data的文件夹下.)当你执行完之句话之后,你会发现你的命令行显示出一大串信息,然后停止不动了,意思大致是正在监听27017(可修改)端口,这就对了。如果你的命令行,一闪而过,好吧。那说明没有启动成功。

        3.测试,打开你的浏览器,输入:http://localhost:27017/  网页如果正常打开并显示:You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number ,好吧,这已经说明成功了。

       4.下载驱动程序(针对不同的语言的驱动是不同的:http://docs.mongodb.org/ecosystem/drivers/)。我这是用的是Java,所以下载下来的是一个.jar文件,这个东西怎么用大家都知道的,添加到你的项目里就OK了。

       5.在程序中使用你的MongoDB.这里随便贴点代码,帮助大家快速入门(其实我想偷别人的代码给大家分享的,但是想想还是晒下我自己的代码吧,大家凑合着看吧)。

      

package com.jdk.mongo;

import java.net.UnknownHostException;
import java.util.Set;

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

public class TestMongo {


	Mongo mongo ;
	DB db ;
	DBCollection users;
	
	public static void main(String[] args) {

		TestMongo test = new TestMongo();
		
		if(test.getConnection("myDB", "andy", "andy")){
			
			System.out.println("授权成功");
			
			test.queryAll();// query data
			
			test.insertData(); //insert data 
			
			test.queryAll();//query data again 
			
		}else{
			System.out.println("授权失败");
		}
	}
	
	
	/*
	 * Get the Connection 
	 */
	public boolean getConnection(String dbName,String user ,String pwd){
		try {
			mongo = new Mongo("localhost",27017); //Connection the MongoDB work on localhost , the port is 27017 
			db = mongo.getDB(dbName);   //if the DB is not exist , just create it .
			if(db.authenticate(user, pwd.toCharArray())){
				return true ;
			}
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
		return false;
	}
	
	
	/*
	 * add data
	 */
	public void insertData(){
		
		
		DBObject user1 = new BasicDBObject();
		user1.put("name", "我不是邓小帅你不要喊我");
		user1.put("age", 111);
		users.insert(user1);
		
		DBObject user2 = new BasicDBObject();
		user2.put("name", "我不是段小燕你不要喊我");
		user2.put("age", 222);
		users.insert(user2);
		
	}
	
	
	/*
	 * query all the data
	 */
	public void queryAll(){
		users = db.getCollection("users");
		DBCursor cursor = users.find();
		if(cursor.count()!=0){
			while (cursor.hasNext()) {
				System.out.println(cursor.next());
			}
		}else{
			System.out.println("No Data");
		}
		
	}

}
当你之执行完这个程序后,肯定是显示授权失败的。原因在于这里的代码用到了用户名和密码,不知道你有没有发现从开始到现在我们确实没有设置过密码哦(其实MongoDB确实不可以设置密码,但是我们这里为了安装起见还是采取了密码验证的方式).这里我用的数据库名字为:myDB 用户名为:andy 密码:andy 。那么接下来我们说一下如何为MongoDB创建用户名和密码.
如何为MongoDB创建用户名和密码?1.找到bin下的mongo.exe,打开它(前提是你已经启动了MongoDB的服务,否则会闪退哦).使用接下来的命令:
show dbs ;  //查看已经存在了哪些数据库

use myDB;   //刚才我们执行代码的时候已经创建了这个数据库哦

use admin ; //使用管理员角色

db.addUser('andy','andy'); //用管理员db创建账号和密码:andy  andy

这个时候你可能觉得你已经成功了,其实不然,你运行程序还是会显示授权失败,这是你还需要在刚才的界面里执行:db.auth('andy','andy');

好吧 你再运行,就会发现程序显示:授权成功,添加数据成功,并可以获得查询出的数据
如果你有任何问题可以EmailToMe: junkedeng@163.com                                                 所需文件的下载地址:http://pan.baidu.com/share/link?shareid=3715106911&uk=2937351404 

转载于:https://my.oschina.net/u/919173/blog/160433

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值