package com.mongdb;
import java.util.*;
import net.sf.json.JSON;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import com.mongodb.*;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
try {
// 建立mongoDB的链接
Mongo m = new Mongo("localhost", 27017);
DB db = m.getDB("db_test"); // 相当于库名
DBCollection coll = db.getCollection("collection1");// 相当于表名
// 查看mongoDB数据库列表
// for (String s : m.getDatabaseNames()) {
// System.out.println(s);
// }
// 类似mysql中“show tables”功能
// Set<String> colls = db.getCollectionNames();
// for (String s : colls)
// {
// System.out.println(s);
// }
// 查看一个表的索引
// List<DBObject> list = coll.getIndexInfo();
// for (DBObject o : list) {
// System.out.println(o);
// }
// 删除一个数据库
// m.dropDatabase("db_test");
// 插入数据
// BasicDBObject doc = new BasicDBObject();
// doc.put("name", "MongoDB");
// doc.put("type", "database");
// doc.put("count", 1);
// BasicDBObject info = new BasicDBObject();
// info.put("x", 203);
// info.put("y", 102);
// doc.put("info", info);
// coll.insert(doc);
// JSON数据
// Student student = new Student();
// student.setAge("28");
// student.setName("xj");
// ArrayList list=new ArrayList();
// list.add(student);
// Map map=new HashMap();
// map.put("test", list);
// map.put("name", "hello xj");
// JSONObject json = JSONObject.fromObject(map);
// System.out.println(json.toString());
// DBObject object = (DBObject) com.mongodb.util.JSON.parse(json
// .toString());
// coll.insert(object);
// 查询全部数据
DBCursor cur = coll.find();
while(cur.hasNext()) {
System.out.println(cur.next());
}
// 查询记录数量
// System.out.println(coll.find().count()); //查询所有记录
// System.out.println(coll.find(new BasicDBObject("name",
// "hello xj")).count()); //条件查询
// 设置条件查询
BasicDBObject condition = new BasicDBObject();
condition.put("name", "hello xj");
// condition.put("age", 26);
DBCursor cursor=coll.find(condition);
System.out.println("------------");
while (cursor.hasNext()) {
DBObject object1=cursor.next();
System.out.println(object1);
System.out.println(object1.get("test"));
List list=(ArrayList)object1.get("test");
System.out.println(list);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行该例子可能需要的包请见附件
再转一遍文章:http://duan1823a.iteye.com/blog/850872