`
dyy_gusi
  • 浏览: 209572 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

mongodb安装与使用

阅读更多

一.MongoDB安装和启动,widndows和linux基本相同

1.下载数据库,

    linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz

2.解压文件,并且放置到合适的位置

    tar -vxf mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz

    mv mongodb-linux-x86_64-ubuntu1404-3.0.3 /usr/local/mongodb

3.创建必要得文件夹以及文件

    数据库文件夹:/usr/local/mongodb/data/db

    日志文件:/usr/local/mongodb/data/log/mongodb.log

    完了之后记得给文件夹和文件授权,否则服务开不起来.

4.设置数据库位置以及日志位置并且开启服务:

    bin(linux)->./mongod --port 27017 --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/data/log/mongodb.log

    linux下注意文件及和文件读写权限.当然开启服务还有很多参数,不一一列举.

    bin(win)->mongod --port 27017  --dbpath "D:\Program Files\MongoDB\Server\3.0\data\db" --logpath "D:\Program Files\MongoDB\Server\3.0\data\log\MongoDB.log"

5.连接数据库:

    bin(linux)->./mongo

    bin(win)->mongo.exe

    注意:在windows下创建文件夹以及日志文件不再说明操作过程,很简单.还有一点是在服务启动以后,不要关闭启动服务的界面,也不能Ctrl+C,连接数据库的时候需要新起窗口.当然也可以让服务后台运行.后台运行命令:nohup ./mongod --port 27017 --dbpath /usr/local/mongodb/data/db --logpath /usr/local/mongodb/data/log/mongodb.log &

6.通过图形界面的客户端连接mongodb

    windows下可选得比较多,包括robomongo,mongoVUE等等,linux下可用robomongo.直接去官网上下载然后安装即可.robomongo的优势是可以直接在软件中敲shell命令,并且有提示;mongoVUE的优势是查询截面清晰,不用敲完整的复杂得shell命令.

7.mongodb的其他脚本命令

    备份:mongodump/恢复:mongorestore

    导入数据:mongoimport -d dbName -c collectionName --file filePath;还有其他很多可选参数

    导出数据:mongoexport -d dbName -c collectionName -o filePaht;还有其他很多可选参数

    导入导出数据默认都是json格式的文件,当然为了适应和其他数据库的数据交互,可选择导入导出的文件为CVS文件。

  

二.MongoDB的简单使用

    使用mongoDB进行CRUD操作,就是通过执行响应的shell语句,所以实质上是对shell语句的使用.首先需要了解mongoDB的几种简单对象:db,collection,document.

    db:数据库对象,等同于关系数据库中的数据库对象

    collection:集合对象,等同于关系数据库中的表

    document:文档对象,等同于关系数据库中表中的一行记录

1、对数据库的操作:

>db;//查看当前使用的是那个数据库

>show dbs;//展示所有的数据库

>use dbName;//使用某个数据库,如果数据库不存在,就创建数据库,所以创建数据库也是使用这个命令

>db stats();//查看数据库当前状态信息

>db.dropDatabase();//删除当前的数据库

2、对集合的操作:

>db.createCollection(collectionName,option);//collectionName是集合名称,option是可选参数,包括数据库大小等。

>db.collectionName.drop();//删除集合,其中collectionName是集合的名称

3、对文档的操作:

>db.collectionName.insert(document);//向集合中插入数据,其中document(Json)是一个json对象或者数组

>db.collectionName.find(condition);db.collectionName.findOne();db.collectionName.find().pertty();

//查询记录,其中condition(Json)为过滤条件,如果不添表示所有。pertty()表示输出格式优化,find还有很多详细的处理后面介绍。

>db.collectionName.update(condition,updateDate);//更新记录,其中condition(Json)为过滤条件json格式。updateDate为待更新的数据

//>db.mycol.update({"a":1},{$set:{"b":"B"}});将mycol集合中a字段为1的对象的b字段改为"B"

>db.collectionName.remove(condition,justOne);//删除记录,其中condition(Json)为过滤条件,justOne(boolean)表示是否只删除第一条,如果都不添,表示清空集合

>db.collectionName.find().skip(num).limit(num);//分页查询,其中num(Number)是起始页和每页大小。

>db.collectionName.find(condition,{Key:isHead});//投影,第二个json表示某个字段是否隐藏,isHead(0/1)表示

>db.collectionName.find().sort({Key:upOrDown});//结果排序,key为排序关键字,upOrDown(-1/1)表示升序还是降序

>db.collectionName.ensureIndex({key:upOrDown});//建立索引,key为索引字段,upOrDown(-1/1)表示升序还是降序

>db.collectionName.aggregate(options);//聚集函数,options(JsonArray)有多种可选。

//db.mycol.aggregate([{$group:{field:"$by_field",total:{$sum:1}}}]);//按照by_field字段分组,显示field列和total列

 

三.Java操作MongoDB:

    在java操作mongo的时候,首先需要有jar包支持。如果使用mave,依赖如下:

1
2
3
4
5
6
7
8
9
10
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.3.0.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>2.11.1</version>
</dependency>

    几个基本java对象的说明如下:

Mongo:数据库连接对象

    Mongo monge = new Mongo("localhost",portl);

DB:数据库对象

    DB db = monge.getDB("dbName");

DBCollection:集合对象

    DBCollection collection = db.getCollection("collectionName");

BasicDBObject:文档对象

    BasicDBObject  basicDBObject = new BaseDBObject();

DBObject:文档对象的超类

    DBObject dbObject = (DBObject)JSON.parse("json");

DBCursor:操作过程中的游标

    DBCursor cursor = collection.find();

    DBCursor cursor = collection.find("conditionJson");

    具体使用代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@Test
public void testMongo() throws UnknownHostException
{
    Mongo mongo = new MongoClient("127.0.0.1", 27017);// 数据库连接
    DB db = mongo.getDB("test");// 数据库对象
    DBCollection coll1 = db.getCollection("coll1");// 获取集合对象
    DBCollection coll2 = db.createCollection("coll2", null);
    Set<String> collSet = db.getCollectionNames();
    DBObject doc1 = new BasicDBObject("a", 1);// 数据库文档对象
    doc1.put("b", "B");
    DBObject doc2 = (DBObject) JSON.parse("{\"a\":2,\"b\":\"B\"}");
 
    // 插入数据
    coll1.insert(doc1, doc2);
 
    // 修改数据
    DBObject update = (DBObject) JSON.parse("{\"a\":2,\"b\":\"updateB\"}");
    coll1.update(new BasicDBObject("a", 2), update, true, false);
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("c", "updateC");
    map.put("d", 4);
    coll1.update(new BasicDBObject("a", 1), new BasicDBObject(map));
 
    // 查询文档对象
    DBObject ref = (DBObject) JSON.parse("{\"b\":\"updateB\"}");
    DBCursor cursor = coll1.find(ref);
    while (cursor.hasNext())
    {
        DBObject obj = cursor.next();
        int valuea = (Integer) obj.get("a");
        String valueb = (String) obj.get("b");
        System.out.println(valuea + "-" + valueb);
        System.out.println(obj);
    }
 
    // 删除数据
    coll1.remove(new BasicDBObject("a", 1));
    coll1.drop();// 清空数据
}

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    windows下mongodb安装与使用整理

    ### Windows 下 MongoDB 安装与使用详解 #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发...

    windows下mongodb安装与使用图文教程(整理)

    Windows环境下MongoDB安装与使用教程详细说明: 一、MongoDB安装步骤 MongoDB是一款基于分布式文件存储的开源NoSQL数据库,适用于大规模数据存储,其在Windows系统中的安装步骤如下: 1. 访问MongoDB官方网站下载...

    Linux下MongoDB安装及使用

    Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...

    MongoDB安装和使用全过程

    MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!

    nosql实验六- MongoDB的安装与基本操作.docx

    MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...

    MongoDB安装与设置.docx

    MongoDB 是一个流行的开源文档数据库系统,以其灵活性、高性能和...通过以上步骤,你已经在Windows上成功安装并配置了MongoDB,可以开始使用这个强大的NoSQL数据库了。记得定期更新MongoDB以获取最新的安全补丁和功能。

    MongoDB8.0.1安装包带安装教程

    MongoDB8.0.1安装包带安装教程,适用于windows系统64位。 1、双机安装 mongodb-windows-x86_64-8.0.1-signed。 2、将 mongosh-2.3.2-win32-x64 压缩包解压后,打开bin文件夹复制“mongosh.ext“和”mongoshcryptv1....

    MongoDB安装与链接

    - 安装服务:如果希望MongoDB作为后台服务运行,可以使用`--install`选项创建Windows服务,同时指定日志路径、数据库路径等参数。 4. MongoDB 的连接方法: - 启动MongoDB Shell:通过运行`mongo.exe`(指定路径...

    linux安装mongodb教程

    使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...

    MongoDB安装文档

    这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...

    mongodb安装以及基本操作(亲测通过)

    mongod.exe --install --dbpath=d:\mongodb\data --logpath=d:\mongodb\log\log.log -auth -serviceName "serviceName" 2.卸载服务 mongod.exe --remove --serviceName "serviceName" 3.启动服务 ...

    mongoDB安装与配置主从

    MongoDB 安装与配置主从关系 MongoDB 是一个基于分布式文件存储的开源文档数据库,允许用户灵活地存储、处理和分析数据。以下是 MongoDB 安装与配置主从关系的详细步骤和相关知识点。 安装 MongoDB 在 RedHat:...

    Centos7下安装MongoDB

    2. 安装MongoDB:使用yum install mongodb-org命令安装MongoDB。 3. 创建数据目录:创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。 4. 修改配置文件:修改mongod.conf文件,包括systemLog、...

    mongodb的安装和使用简介

    为了便于管理和使用,还可以将MongoDB作为Windows服务进行安装,这样就可以通过系统服务来控制数据库的启动和停止,大大简化了操作步骤。安装服务时,需要指定日志文件路径、数据文件路径和Windows服务名称,且运行...

    mongodb安装与配置

    1. **下载MongoDB安装文件**: 首先,你需要从MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适合你系统的安装包。这里提到的是Windows 32位版本的2.6.4版,但通常推荐使用最新稳定版...

    mongoDB非关系型数据库安装以及使用指南

    MongoDB是一款流行且功能强大的非关系型数据库系统,它以其灵活的数据模型、高可用性和可扩展性而受到广泛...在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。

    mongodb安装资料.rar

    在本套“mongodb安装资料.rar”中,包含了从基础安装到高级部署的全面指南,特别是关于分布式数据库和Linux环境下的部署。以下是这些资料中涵盖的关键知识点: 1. **MongoDB的安装**:在Linux系统中,MongoDB的安装...

Global site tag (gtag.js) - Google Analytics