[记录]MongoDB Java代码---入门操作

来源:互联网 发布:临沂淘宝客服外包公司 编辑:程序博客网 时间:2024/06/04 19:01
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+" ");}// 选择要操作的DataBsseDB dbb = db.getDB("mydb");// 选择collectionDBCollection 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"}]]

0 0