`

mongodb初体验

阅读更多
package com.yt;

import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.yt.man.Man;
import com.yt.man.ManRepository;

@Controller
@RequestMapping("/test")
public class TestController {

	@Resource(name = "manRepo")
	private ManRepository manRepo;

	/**
	 * 删除
	 * @return
	 * @throws UnknownHostException
	 * @throws MongoException
	 */
	@RequestMapping(value = "/delete")
	public String index() throws UnknownHostException, MongoException {
		DBCollection coll = setConnect("stdent");
		coll.drop();
		return "";
	}
	
	/**
	 * 添加
	 * @return
	 * @throws UnknownHostException
	 * @throws MongoException
	 */
	@RequestMapping(value = "/insert")
	public String insert() throws UnknownHostException, MongoException {
		DBCollection coll = setConnect("stdent");
		//List<Man> manlist = manRepo.getManlistBysql(500, 1);
		List<Man> manlist = manRepo.getGqById();
		List<DBObject> datas = new ArrayList<DBObject>();
		for (int i = 0; i < manlist.size(); i++) {
			Man man = manlist.get(i);
			BasicDBObject doc = new BasicDBObject();
			doc.put("id", man.getId());
			doc.put("name", man.getName());
			doc.put("addr", man.getAddr());
			datas.add(doc);
		}
		coll.insert(datas);
		return "";
	}
	
	/**
	 * 查询
	 * @return
	 * @throws UnknownHostException
	 * @throws MongoException
	 */
	@RequestMapping(value = "/select")
	public String select() throws UnknownHostException, MongoException {
		DBCollection coll = setConnect("stdent");
		//DBCursor cursor = coll.find().limit(10).skip(10); 分页查询
		DBCursor cursor = coll.find();
		System.out.println("数量: "+cursor.count());
		for(Iterator<DBObject> it = cursor.iterator();it.hasNext();){
			DBObject o = (DBObject) it.next();
			System.out.println(o.get("id")+"  "+o.get("name")+"  "+ o.get("addr"));
		}
		return "";
	}
	
	public DBCollection setConnect(String tableName) throws UnknownHostException, MongoException{
		Mongo m = new Mongo("192.168.8.65", 27017);
		DB db = m.getDB("memo");
		DBCollection coll = db.getCollection(tableName);
		return coll;
	}
}
 

 

分享到:
评论
1 楼 静水深流 2011-08-26  
能不能把mongo20101101164410.rar里面的jar包给我发一份啊,自己去找太麻烦了,谢谢

相关推荐

    关于node.js初体验. 如何搭建并完成一个简单的后台, 配合mongodb数据库, 实现信息的增删改查功能

    关于node.js初体验. 如何搭建并完成一个简单的后台, 配合mongodb数据库, 实现信息的增删改查功能2

    头歌springboot初体验

    在"头歌springboot初体验"中,我们可以探讨以下几个关键知识点: 1. **起步依赖(Starter Dependencies)**:Spring Boot通过起步依赖管理项目中的依赖。例如,如果你想使用Spring MVC进行Web开发,只需添加`spring...

    Web基础——WebApp之初体验(三)

    在本篇关于“Web基础——WebApp之初体验(三)”的文章中,我们将深入探讨Web应用程序(WebApp)的关键概念和技术,以及它们如何为用户提供便捷的在线体验。WebApp是互联网技术的重要组成部分,它们允许用户在浏览器...

    feapder 爬虫框架初体验代码

    在这个"feapder爬虫框架初体验代码"中,我们将深入探讨Feapder的核心特性和基本用法。 1. **Feapder简介** Feapder是一个轻量级的爬虫框架,它提供了丰富的内置功能,如自动处理反爬策略、数据持久化、任务调度等...

    Zula-online-shopping:基于Mongodb,NodeJS和Express的项目

    【标题】"Zula在线购物"是一个利用现代Web技术构建的电子商务平台,它结合了Mongodb作为数据库系统,NodeJS作为后端服务器平台,以及Express作为应用框架。这个项目展示了如何将这些技术融合在一起,创建一个功能...

    egg-admin-back:egg-admin后台管理系统后端,基于eggjs+mongodb

    4. **错误处理**:统一的错误处理机制,确保生产环境的稳定性和用户体验。 5. **日志记录**:记录操作日志,便于追踪和分析系统运行情况。 **开发流程** 1. **初始化项目**:使用Egg.js CLI创建项目,并配置MongoDB...

    nosql 入门教程

    第2章 NoSQL上手初体验 17 2.1 第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 ...

    电子商务网站建设课程设计报告

    1. 大纲规划:在设计电子商务网站之初,应先拟定一个详细的设计大纲。这包括需求分析、功能模块划分、技术选型、设计流程和时间安排等。需求分析是明确网站需要实现的目标和功能的基础,功能模块划分则是将整体目标...

    绿色的生活服务平台购物商城模板html源码(购物车数字可变,金额不变).zip

    数据库(如MySQL或MongoDB)也是必不可少的,用于存储商品信息、用户数据和订单详情。 此外,考虑到SEO(搜索引擎优化),模板应包含元标签、关键词和描述,以帮助搜索引擎理解和索引网站内容。同时,确保网站的...

    kaixinnongchang.rar_social_农场

    开心农场在设计之初,就面临着如何实现用户之间的实时交互问题。这需要强大的服务器支持,以处理大量并发的请求,确保玩家能在同一时间看到彼此的动作,如种植作物、偷取朋友的果实等。这就涉及到分布式系统设计,...

    带聊天室网络版的五子棋

    此项目旨在提供一个娱乐与社交相结合的平台,虽然功能可能尚未完备,但其核心特性已经初具雏形。 【描述】:“带有聊天功能的五子棋”意味着这款游戏不仅实现了基本的五子棋游戏逻辑,还增加了在线聊天室功能。这...

    fullwardrobe_nodejs

    - 引入前端框架(如React或Vue.js)实现单页应用,提升用户体验。 这个项目对于初学者和经验丰富的开发者都是一个很好的学习资源,通过它,你可以深入了解这些技术的结合使用,以及如何构建一个完整的Web应用。同时...

    计算机毕业设计-学生毕业设计-pan

    《计算机毕业设计-学生毕业设计-pan》是一个以Java为主要编程语言的项目,适用于软件开发人员,无论是初入职场还是在校学生,都能从中受益。这个项目不仅提供了丰富的学习材料,而且还是一个理想的实践平台,帮助...

    ThinkPHP3.2.3完全开发手册

    - **MongoDB支持增强**:对于MongoDB的支持更加完善,提供了更多的特性和API,便于开发者进行NoSQL数据库的操作。 - **模型类增强**:模型类新增了许多有用的功能,比如支持复合主键、多表操作等,极大地丰富了数据...

Global site tag (gtag.js) - Google Analytics