mongdb操作示例

 

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

 

你可能感兴趣的:(mongdb)