Mongodb的基本使用
用Java对mongodb进行操作
1.mongodb七步走(用来连接mongodb)
public class Accept {
public static void main(String[] args) {
// 1.指定ip和端口获取mongodb的连接
MongoClient mongo = new MongoClient("127.0.0.1", 27017);
boolean lock = mongo.isLocked();
// 2.判断连接是否成功
if (!lock)
{
System.out.println("mongodb数据库连接成功");
// 3.获取目标数据库
MongoDatabase db = mongo.getDatabase("mongodb001");
// 4.获取数据库中的全部集合(所有的表)
MongoIterable<String> collectionsList = db.listCollectionNames();
// 5.获取所有集合(表)的迭代器
MongoCursor<String> it = collectionsList.iterator();
// 6.循环结果集
while (it.hasNext())
{
String everyCollectionName = (String) it.next();
System.out.println(everyCollectionName);
}
it.close();
// 7.关闭mongodb对象
mongo.close();
}
else
{
System.out.println("mongodb数据库连接失败");
}
}
}
2.mongodb查询
查询全部
DBCursor cursor = collection_teacher.find();
while (cursor.hasNext()) {
System.out.println( cursor.next());
}
模糊查询
DBCursor cursor = collection_teacher.find(getLikeStr("杰"));
while (cursor.hasNext()) { // 循环输出结果
System.out.println(cursor.next().get("tname"));
}
3.mongodb添加
普通添加
BasicDBObject document=new BasicDBObject();
document.put("_id", "004");
document.put("tname", "齐元若");
document.put("age", 22);
document.put("sex", "男");
collection_teacher.insert(document);
通过添加list实现添加多条
List<BasicDBObject> list_teacher=new ArrayList<BasicDBObject>();
BasicDBObject document01=new BasicDBObject();//创建一个空白的文档
document01.put("tname", "王药师");
document01.put("age", 90);
BasicDBObject document02=new BasicDBObject();//创建一个空白的文档
document02.put("tname", "欧阳锋");
document02.put("age", 78);
list_teacher.add(0, document01);
list_teacher.add(1, document02);
collection_teacher.insert(list_teacher);
4.mongodb修改
修改一条数据
BasicDBObject oldData = new BasicDBObject("_id", "004"); //条件
BasicDBObject newData = new BasicDBObject("$set", new BasicDBObject("tname", "66")); //操作
collection_teacher.update(oldData, newData);
增加试的修改
5.mongodb删除
按条件删除
BasicDBObject docuemnt_del_condition =new BasicDBObject();
docuemnt_del_condition.put("_id", "003");
collection.remove(docuemnt_del_condition);
删除文档中的全部内容
collection.remove(new BasicDBObject() )
删除文档
collection.drop();