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));
}
}
分享到:
相关推荐
在本例中,由于强调“MongoDB必须使用账户登录”,这意味着我们需要使用用户名和密码来创建安全的连接字符串。 3. **创建MongoClient对象**:使用`MongoClientSettings`类来配置连接参数,然后通过这些设置创建`...
**安装MongoDB Server(以Windows为例)** 1. 解压`mongodb-win32-i386-1.9.2.zip`到一个合适的目录,例如`C:\mongodb`。 2. 创建一个数据存储目录,如`C:\data\db`。 3. 打开命令行,定位到MongoDB的bin目录,例如...
本文将以CentOS为例,详细介绍如何搭建MongoDB+Nginx的服务环境,旨在帮助读者快速完成功能搭建。 #### 二、MongoDB安装配置 ##### 2.1 安装依赖包 首先确保系统已安装必要的依赖包。可以通过以下命令来安装: ``...
在本例中,"mongodb-win32-i386-3.2.4-signed.msi"是针对Intel 386架构的Windows 32位系统的安装文件。 2. **版本信息**:3.2.4是MongoDB的一个具体版本,每个版本都包含特定的增强功能、性能改进和安全修复。在...
在本例中,指定的版本是3.4.6,可以从官方网站下载适用于Linux x86_64的版本。MongoDB的版本选择很重要,因为它直接影响到支持的功能和性能。 在安装前,需要关闭服务器的防火墙,这可以通过运行特定的命令完成,如...
在本例中,我们将建立一个简单的 MongoDB 集群架构,包括三个 Shard Server、三个 Config Server 和三个 Route Server。 1. 分别在 3 台机器运行一个 mongod 实例(称为 mongod shard11,mongod shard12,mongod ...
本文将以 zip 文件格式为例进行说明。 3. **下载 ZIP 文件**:选择适合您操作系统的 zip 文件进行下载。例如,`mongodb-win32-x86_64-2008plus-2.6.7.zip` 适用于 Windows 7 及以上版本,并支持 x64 架构。 #### 四...
本文选取MongoDB 3.4版本在Ubuntu操作系统上的配置为例,详细展示如何检测和修补安全配置问题。 操作系统级别的安全配置是保证数据库安全的关键一环。首先,确保MongoDB操作系统的账号权限最小化,以减少数据库漏洞...
以Node.js为例,连接数据库需要引入`mongodb`库,并使用`MongoClient.connect`建立连接。之后,可以创建一个`db`对象,通过`db.collection()`获取集合,并调用上述提到的方法进行数据操作。例如: ```javascript ...
- **Linux平台**(以Ubuntu为例): - 添加官方APT仓库:`sudo apt-get install mongodb` - 启动MongoDB服务:`sudo systemctl start mongod` - **macOS平台**: - 使用Homebrew安装:`brew install mongodb-...
以下将详细介绍在Linux上安装MongoDB的过程,以4.0.0版本为例,与提供的压缩包文件“mongodb-linux-x86_64-amazon2-4.0.0”相符合。 1. **环境准备**:首先确保你的Linux系统是64位的,并且已经安装了`curl`和`wget...
在Linux系统上安装MongoDB时,通常需要下载适用于特定架构的二进制包,例如本例中的"mongodb-linux-x86_64-rhel70-3.4.9.tgz",这是针对64位RHEL 7.0系统的MongoDB 3.4.9版本。这个版本的MongoDB包含了稳定性和性能...
在本例中,我们有两个成员,分别在`localhost:10001`和`localhost:10002`。 初始化完成后,可以通过`db.isMaster()`命令查看当前节点的状态,包括副本集的名称、是否为主节点、其他成员信息等。在示例中,`...
在本例中,我们讨论的是针对Ubuntu 18.04 LTS(Long Term Support)版本的aarch64架构的MongoDB 4.2.5安装包。 MongoDB 4.2是其发展中的一个重要里程碑,引入了诸多新特性,如ACID事务支持、BSON字段限制增加、新的...
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来处理
在Linux环境下,MongoDB提供了针对不同操作系统版本的二进制发行包,如本例中的"mongodb-linux-x86_64-rhel70-4.4.20.tgz"。这个文件是为Red Hat Enterprise Linux 7.0 (RHEL 7.0)平台设计的64位版本的MongoDB ...
在本例中,"dump" 文件名可能是指 mongodump 执行后生成的目录,其中包含了所有数据库和集合的备份文件。 在执行mongodump时,通常会遵循以下步骤: 1. **停止写入操作**:在进行备份之前,最好确保没有新的写入...