`
supben
  • 浏览: 329173 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mongodb小例

 
阅读更多
1.去http://www.mongodb.org/ 下载 需要的版本。

比如我要的是win32,解压。

2.新建数据文件夹,比如 D:\MongoDB\data

3.命令行进入mongodb 的bin目录。

然后输入 mongod --dbpath D:\MongoDB\data


服务就起来了。可以在浏览器里输入http://localhost:27017/ 查看。


java驱动也可以在http://www.mongodb.org/找到。下边给出增删改查的例子,依赖于junit

package com.supben;

import java.util.List;
import java.util.Set;

import org.junit.Test;

import junit.framework.TestCase;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.DBObject;
import com.mongodb.Mongo;

public class Dao extends TestCase {
	public static Mongo m;
	public static DBCollection col;

	static {
		try {
			m = new Mongo("127.0.0.1");
			DB db = m.getDB("test_DB");
			//相当于sql 里边的table,他叫collection
			col = db.getCollection("test_collection");
		} catch (Exception e) {

		}
	}

	public void testShowDBs(){
		List<String> list = m.getDatabaseNames();
		
		for (String s :list){
			DB dateBase = m.getDB(s);
			Set<String> colls = dateBase.getCollectionNames();
			for (String tableName :colls){
				System.out.println("db name is "+s+", and table name is "+tableName);
			}
		}
	}

	/**
	 * 插入数据库
	 */
	public void testInsert(){
		for (int i = 1; i < 50; i++) {
			BasicDBObject bo = new BasicDBObject();
			bo.put("name", "supben" + i);
			bo.put("age", i);
			col.insert(bo);
		}
	}

	/**
	 * 取出最近的一条记录
	 */
	public void testFindOne(){
		DBObject user = col.findOne();
		System.out.println(user);
	}

	/**
	 * 取出所有记录
	 */
	public void testFindAll(){
		DBCursor cur = col.find();
		while (cur.hasNext()) {
			System.out.println(cur.next());
		}
	}

	/**
	 * 条件查询
	 * 年龄大于20,小于等于30
	 */
	public void testFindByCondition() {
		BasicDBObject query = new BasicDBObject();
		query.put("age", new BasicDBObject("$gt", 20).append("$lte", 30));
		DBCursor cur = col.find();
		cur = col.find(query);
		while (cur.hasNext()) {
			System.out.println(cur.next());
		}
	}
	
	/**
	 *  删除age=1 的记录
	 */
	public void testDelete(){
		col.remove(new BasicDBObject("age", 1));
	}
}

4
1
分享到:
评论
1 楼 浮生过半 2011-12-14  
一直认为他提供的脚本挺有意思。。很有爱

相关推荐

    MongoDBDemo.rar

    在本例中,由于强调“MongoDB必须使用账户登录”,这意味着我们需要使用用户名和密码来创建安全的连接字符串。 3. **创建MongoClient对象**:使用`MongoClientSettings`类来配置连接参数,然后通过这些设置创建`...

    数据库mongodb的软件

    **安装MongoDB Server(以Windows为例)** 1. 解压`mongodb-win32-i386-1.9.2.zip`到一个合适的目录,例如`C:\mongodb`。 2. 创建一个数据存储目录,如`C:\data\db`。 3. 打开命令行,定位到MongoDB的bin目录,例如...

    MongoDB+Nginx配置

    本文将以CentOS为例,详细介绍如何搭建MongoDB+Nginx的服务环境,旨在帮助读者快速完成功能搭建。 #### 二、MongoDB安装配置 ##### 2.1 安装依赖包 首先确保系统已安装必要的依赖包。可以通过以下命令来安装: ``...

    windows32位mongodb

    在本例中,"mongodb-win32-i386-3.2.4-signed.msi"是针对Intel 386架构的Windows 32位系统的安装文件。 2. **版本信息**:3.2.4是MongoDB的一个具体版本,每个版本都包含特定的增强功能、性能改进和安全修复。在...

    mongodb集群安装手册

    在本例中,指定的版本是3.4.6,可以从官方网站下载适用于Linux x86_64的版本。MongoDB的版本选择很重要,因为它直接影响到支持的功能和性能。 在安装前,需要关闭服务器的防火墙,这可以通过运行特定的命令完成,如...

    Mongodb数据库

    在本例中,我们将建立一个简单的 MongoDB 集群架构,包括三个 Shard Server、三个 Config Server 和三个 Route Server。 1. 分别在 3 台机器运行一个 mongod 实例(称为 mongod shard11,mongod shard12,mongod ...

    windows下MongoDB的安装及配置

    本文将以 zip 文件格式为例进行说明。 3. **下载 ZIP 文件**:选择适合您操作系统的 zip 文件进行下载。例如,`mongodb-win32-x86_64-2008plus-2.6.7.zip` 适用于 Windows 7 及以上版本,并支持 x64 架构。 #### 四...

    MongoDB 最佳安全配置.pdf

    本文选取MongoDB 3.4版本在Ubuntu操作系统上的配置为例,详细展示如何检测和修补安全配置问题。 操作系统级别的安全配置是保证数据库安全的关键一环。首先,确保MongoDB操作系统的账号权限最小化,以减少数据库漏洞...

    mongodb资源和代码

    以Node.js为例,连接数据库需要引入`mongodb`库,并使用`MongoClient.connect`建立连接。之后,可以创建一个`db`对象,通过`db.collection()`获取集合,并调用上述提到的方法进行数据操作。例如: ```javascript ...

    mongoDB 教程 视频+PDF

    - **Linux平台**(以Ubuntu为例): - 添加官方APT仓库:`sudo apt-get install mongodb` - 启动MongoDB服务:`sudo systemctl start mongod` - **macOS平台**: - 使用Homebrew安装:`brew install mongodb-...

    linux中MongoDB的安装包

    以下将详细介绍在Linux上安装MongoDB的过程,以4.0.0版本为例,与提供的压缩包文件“mongodb-linux-x86_64-amazon2-4.0.0”相符合。 1. **环境准备**:首先确保你的Linux系统是64位的,并且已经安装了`curl`和`wget...

    mongodb-linux-x86_64-rhel70-3.4.9.tgz

    在Linux系统上安装MongoDB时,通常需要下载适用于特定架构的二进制包,例如本例中的"mongodb-linux-x86_64-rhel70-3.4.9.tgz",这是针对64位RHEL 7.0系统的MongoDB 3.4.9版本。这个版本的MongoDB包含了稳定性和性能...

    mongodb设置副本集

    在本例中,我们有两个成员,分别在`localhost:10001`和`localhost:10002`。 初始化完成后,可以通过`db.isMaster()`命令查看当前节点的状态,包括副本集的名称、是否为主节点、其他成员信息等。在示例中,`...

    springboot +mongodb多数据源

    spring.data.primary.mongodb.uri= mongodb://192.168.10.136:27017/eqt #spring.data.secondary.mongodb.uri= mongodb://192.168.10.136:27017/lxyz spring.data.secondary.mongodb.uri= ...该例是根据companyId来处理

    mongodb-linux-aarch64-ubuntu1804-4.2.5.tgz

    在本例中,我们讨论的是针对Ubuntu 18.04 LTS(Long Term Support)版本的aarch64架构的MongoDB 4.2.5安装包。 MongoDB 4.2是其发展中的一个重要里程碑,引入了诸多新特性,如ACID事务支持、BSON字段限制增加、新的...

    mongodb备份数据库

    在本例中,"dump" 文件名可能是指 mongodump 执行后生成的目录,其中包含了所有数据库和集合的备份文件。 在执行mongodump时,通常会遵循以下步骤: 1. **停止写入操作**:在进行备份之前,最好确保没有新的写入...

    MongoDB 主从复制,副本集分布式存储

    这种复制方式适用于负载较小的应用场景。 **副本集**则是一种更高级的复制机制,它由多个服务器组成,包括一个主节点和多个从节点。主节点负责接受所有写操作,而从节点则用于读取操作和提供冗余备份。副本集不仅...

Global site tag (gtag.js) - Google Analytics