MongoDB初探

初探MongoDB。

记录如下

首先下载安装,社区内有连接。当然最新版,我很喜欢常新。

环境win7,所以下载x32位的windows版。

下载后解压到任意目录,然后运行mongod 开始。

>mongod -logpath e:\mongodb\log -dbpath e:\mongodb\db -auth

-atuh 开启身份验证

注册为服务

修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MongoDB\ImagePath

"E:\mongodb\bin\mongod.exe" -dbpath  e:\mongodb\db   -logpath  e:\mongodb\log -auth -service

恩,现在mongodb已经可以作为服务运行

通过官方下载的driver 建立了一个java工程进行了简单的操作。

 

 

代码如下

import java.net.UnknownHostException;
import java.util.List;
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;
import com.mongodb.MongoException;

public class Test
{
	public static DBObject doc = new BasicDBObject();

	public static void main(String[] args)
	{
		findAll();
	}

	public static void findAll()
	{
		Mongo m = null;
		try
		{
			// 设置MongoDB地址端口
			m = new Mongo("localhost", 27017);
		} catch (UnknownHostException e)
		{
			e.printStackTrace();
		} catch (MongoException e)
		{
			e.printStackTrace();
		}
		DB db = m.getDB("admin");
		boolean auth = db.authenticate("feinno", "12345".toCharArray());
		if (auth)
		{
			System.out.println("登录成功");
			List<String> list = m.getDatabaseNames();
			for (String x : list)
			{
				System.out.println("DatabaseName-->" + x);
				DB database = m.getDB(x);
				Set<String> set = database.getCollectionNames();
				for (String collection : set)
				{
					System.out.println("DatabaseName-->" + x + "CollectionName-->" + collection);
					DBCollection coll = database.getCollection(collection);
					DBCursor cursor = coll.find();
					while (cursor.hasNext())
					{
						System.out.println(cursor.next());
					}
				}
			}
		} else
		{
			System.out.println("用户名密码错误!!!!");
		}
	}
}

你可能感兴趣的:(MongoDB初探)