设为首页 加入收藏

TOP

【MongoDB数据库】JavaMongoDBCRUDExample(二)
2015-07-24 11:09:59 来源: 作者: 【 】 浏览:3
Tags:MongoDB 数据库 JavaMongoDBCRUDExample
加数据到BasicDBObject)

	public void testSave3(){
		DBCollection table = db.getCollection("person");
		
		Map maps = new HashMap();
		maps.put("name", "小李");
		maps.put("password", "xiaozhang");
		maps.put("age", 24);
		
		BasicDBObject document = new BasicDBObject(maps);//这样添加后,对象里的字段是无序的。
		table.insert(document);
	}

在mongodb shell中使用命令查看数据

> db.person.find()
{ "_id" : ObjectId("537761da2c82bf816b34e6cf"), "name" : "jack", "age" : 50 }
{ "_id" : ObjectId("53777096d67d552056ab8916"), "name" : "小王", "age" : 24 }
{ "_id" : ObjectId("5377712cd67d84f62c65c4f6"), "name" : "小郭", "age" : 24 }
{ "_id" : ObjectId("53777230d67dfe576de5079a"), "name" : "小张", "password" : "xiaozhang", "age" : "23" }
{ "_id" : ObjectId("537772e9d67df098a26d79a6"), "age" : 24, "name" : "小李", "password" : "xiaozhang" }

9、更新对象

我们可以结合【mongodb shell命令】db.person.update({name:"小李"},{$set:{password:"hello"}})来理解Java是如何操作对象来更新的。{name:"小李"}是一个BasicDBObject,{$set:{password:"hello"}也是一个BasicDBObject,这样理解的话,你就会觉得mongodb shell命令操作和Java操作很相似。

	public void testUpdate() {
		DBCollection table = db.getCollection("person");
		BasicDBObject query = new BasicDBObject();
		query.put("name", "小张");

		BasicDBObject newDocument = new BasicDBObject();
		newDocument.put("age", 23);

		BasicDBObject updateObj = new BasicDBObject();
		updateObj.put("$set", newDocument);
		table.update(query, updateObj);
	}

	// 命令操作:db.person.update({name:"小李"},{$set:{password:"hello"}})
	public void testUpdate2() {
		DBCollection table = db.getCollection("person");
		BasicDBObject query = new BasicDBObject("name", "小张");
		BasicDBObject newDocument = new BasicDBObject("age", 24);
		BasicDBObject updateObj = new BasicDBObject("$set", newDocument);
		table.update(query, updateObj);
	}

10、删除对象

可参考db.users.remove({name:"小李"})命令来理解Java操作对象

	public void testDelete(){
		DBCollection table = db.getCollection("person");
		BasicDBObject query = new BasicDBObject("name", "小李");
		table.remove(query);
	}
	

11、参考

Java + MongoDB Hello World Example(推荐)

12、你可能感兴趣

【MongoDB数据库】如何安装、配置MongoDB

【MongoDB数据库】MongoDB 命令入门初探

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇视图 下一篇Hibernate中关联关系的CRUD(增删..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)
·有没有Java swing教 (2025-12-25 15:19:09)
·Start, Stop, and Di (2025-12-25 14:50:57)
·C语言入门教程:零基 (2025-12-25 14:50:54)