package com.gp;
import java.net.UnknownHostException;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
/**
*
* @version 创建时间:2015年5月11日 下午4:01:48
* @author 高攀
*
*/
public class Test {
public static void main(String[] args) throws UnknownHostException {
// 建立MongoDB的链接
Mongo db = new Mongo("127.0.0.1", 27017);
// 获取当前链接到的服务器的数据库列表
List<String> list = db.getDatabaseNames();
for (String string : list) {
System.out.print(string+" ");
}
// 选择要操作的DataBsse
DB dbb = db.getDB("mydb");
// 选择collection
DBCollection dbc = dbb.getCollection("mydb");
<span style="white-space:pre"> </span> // a:存储数据到指定DB中
BasicDBObject doc = new BasicDBObject();
doc.put("name", "new1");
doc.put("age", 22);
doc.put("sex", "bunanbunv");
//dbc.insert(doc); // 用于测试,注释了添加操作
// 输出总记录数
System.out.println(dbc.getCount());
// 查询出所有结果
DBCursor dbcur = dbc.find();
/*while(dbcur.hasNext()){
DBObject dbo = dbcur.next();
System.out.print("name:"+dbo.get("name")+" age:"+dbo.get("age")+"\n");
}*/
// 把结果封装成JSON字符串
JSONArray jsona = new JSONArray();
jsona.add(dbcur.toArray());
System.out.println(jsona);
}
}
结果:
local mydb 33
[[{"sex":"nan","_id":{"new":false,"time":1431326465000,"inc":816505978,"timeSecond":1431326465,"machine":-726557157},"name":"gongpan1","age":21},{"sex":"nan","_id"}]]