博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB入门
阅读量:7090 次
发布时间:2019-06-28

本文共 3082 字,大约阅读时间需要 10 分钟。

hot3.png

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

         1.下载安装包。 

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

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

       4.下载驱动程序(针对不同的语言的驱动是不同的:)。我这是用的是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

你可能感兴趣的文章
编程能力与编程年龄
查看>>
分享学习Python的方法有哪些?
查看>>
怎样把PDF转换成PPT?迅捷PDF转换器来助力
查看>>
PDF怎么设置全屏动画,轻松提高工作效率
查看>>
将现有的VSAN添加至新的VCenter
查看>>
Http重定向https MPM模块 HTTPd常见配置 sendfile 20190227
查看>>
keepalived+haproxy高可用
查看>>
比特币量化交易
查看>>
Python经典面试题 之 is 和 == 的区别
查看>>
DNS简介
查看>>
微信环境中如何实现点击链接自动直接跳转到手机外部默认浏览器
查看>>
dg切换操作文档
查看>>
PHP 统计数组元素个数
查看>>
pkgconfig问题,在安装rrdtool的时候,编译又这个问题
查看>>
也谈谈Apache与Nginx
查看>>
也谈用友被面试经历【去年杭州用友被拒】
查看>>
Javascript基础系列之(二)变量
查看>>
vim 常用配置
查看>>
AJAX请求总结
查看>>
(20120722)(笔记002)android开发环境搭建
查看>>