|
今天上班无聊,哈哈,很想研究一下key-value数据库,听说这玩意很火,我也赶回时髦,土鳖一把哈哈。
网上找了些资料,自己感觉Mongo 很不错,网站也很简单,资料也很全,哈哈,就把它下了过来跑了起来。
下载好了首先得开启Mongo,进入到bin目录执行mongod.exe --dbpath=c:/db,c:db是数据库文件放的路径,默认是linux下的一个路径,所以在win下要制定dbpath才能驱动。
接下来打开客户端试试,bin下面自带了一个客户端,运行mongod.exe,有点想mysql,随便输了几个命令,查询,插入,挺爽!
我用java写了个简单的测试,挺好用的。(驱动程序官网上有下)
import java.net.UnknownHostException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
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 {
/**
* @param args
* @throws MongoException
* @throws UnknownHostException
*/
public static void main(String[] args) throws UnknownHostException,
MongoException {
Mongo m = new Mongo("localhost", 27017);
DB db = m.getDB("test");
Set<String> cs = db.getCollectionNames();
//for (String s : cs) {
//System.out.println(s);
//}
DBCollection dbcon = db.getCollection("foo");
Map<String, Object> data = new HashMap<String, Object>();
data.put("name", "cmzx3444");
data.put("age", 20);
data.put("birthday", new Date());
DBObject dbObject = new BasicDBObject(data);
DBObject query = new BasicDBObject();
query.put("age", 20);
//dbcon.insert(dbObject);
DBCursor DBCursor = dbcon.find(query);
while (DBCursor.hasNext()) {
dbObject = DBCursor.next();
for (String key : dbObject.keySet()) {
System.out.println(dbObject.get(key));
}
}
}
}
快下班了,哈哈 |
|
|