- 1.导入mongo-java-drver-2.9.3.jar
- 2.API
-
Mongo m = new Mongo("localhost", 27017);
DB db = m.getDB("mydb");
boolean auth = db.authenticate("root", "root".toCharArray());
System.out.println("身份认证" + auth);
// 获得所有数据库名
for (String s : m.getDatabaseNames()) {
System.out.println("db : " + s);
}
// 删除数据库
m.dropDatabase("my_new_db");
// 获得collection列表
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println("collection : " + s);
}
// 获得一个collection
DBCollection coll = db.getCollection("testCollection");
// 创建document(包括内嵌文档)
DBObject doc = new BasicDBObject().append("appendField", "appendField");
doc.put("name", "MongoDB");
doc.put("type", "database");
doc.put("count", 1);
DBObject info = new BasicDBObject();
info.put("x", 203);
info.put("y", 102);
doc.put("info", info);
// 插入文档
coll.insert(doc);
// 查询文档
DBObject doc2 = coll.findOne();
System.out.println(doc2);
// 统计文档数
long count = coll.getCount();
System.out.println(count);
// 用游标遍历
DBCursor cursor = coll.find();
while (cursor.hasNext()) {
DBObject object = cursor.next();
System.out.println(object);
}
// 查询
DBObject query = new BasicDBObject();
query.put("i", 71);
cursor = coll.find(query);
// 条件查询
query = new BasicDBObject();
query.put("i", new BasicDBObject("$gt", 50)); // i>50
cursor = coll.find(query);
// 创建索引
coll.createIndex(new BasicDBObject("i", 1)); // 1代表升序 , -1是降序
// 查询索引
List<DBObject> list = coll.getIndexInfo();
for (DBObject index : list) {
System.out.println("索引 : " + index);
}
- 类型
- // 自动生成的唯一ID
- ObjectId id = new ObjectId();
- System.out.println(id);