在Linux上通过Java连接MongoDB服务进程mongod

1)下载并安装MongoDB:

http://www.mongodb.org/downloads

比较简单,此处略过。

2)启动MongoDB服务进程:

# 方法1:(推荐)
# --fork 选项将会通知 mongod 在后台运行
/path/to/MongoDB_Dir/bin/mongod --logpath /path/to/file .log --logappend --fork

参考: http://www.fising.cn/2011/08/%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C-mongodb-%E6%9C%8D%E5%8A%A1%E8%BF%9B%E7%A8%8B-mongod.shtml

MongoDB自带的控制台:bin/mongo


3)选择并下载MongoDB驱动:(以Java为例)

http://www.mongodb.org/display/DOCS/Drivers

4)Java代码:

import java.net.UnknownHostException;

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 MongoTest {

	public static void main(String[] args) throws UnknownHostException, MongoException {

		Mongo m = new Mongo("192.168.11.124", 27017);
		DB db = m.getDB("test");
		DBCollection dbc = db.getCollection("foo");
		
//		BasicDBObject inserta = new BasicDBObject();
//		inserta.put("a",5);
//		dbc.insert(inserta);

		System.out.println(dbc.getCount());
		System.out.println("-------------------------------------------");
		
		DBCursor cur = dbc.find();
		while (cur.hasNext()) {
			DBObject dbo = (DBObject) cur.next();
			System.out.println(dbo.toString());
		}
		System.out.println("-------------------------------------------");
		
		BasicDBObject query = new BasicDBObject();
        query.put("a", new BasicDBObject("$lt", 4));
        cur = dbc.find(query);
        while(cur.hasNext()) {
        	DBObject dbo = (DBObject) cur.next();
			System.out.println(dbo.toString());
        }
        System.out.println("-------------------------------------------");
        
        query = new BasicDBObject();
        query.put("a", new BasicDBObject("$gt", 1).append("$lte", 5));
        cur = dbc.find(query);
        while(cur.hasNext()) {
        	DBObject dbo = (DBObject) cur.next();
			System.out.println(dbo.toString());
        }
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值