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, 
truefalse);

    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();//
清空数据

}

时间: 2024-11-05 06:04:02

mongodb安装与使用的相关文章

[linux][MongoDB] mongodb学习(一):MongoDB安装、管理工具、

参考原文:http://www.cnblogs.com/kaituorensheng/p/5118226.html linux安装完美实现! 1. mongoDB安装.启动.关闭 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.3.tgz 1.2 解压,移动到/usr/local/mongodb目录 tar -zxvf mongodb-linux-x86_64-3.0.3.tgz sudo mv mo

Mongodb 安装

Mongodb 3.2.6  mongodb-dll 解压zip文件夹,放在D盘,在文件夹内创建db文件夹,以及log文件 dll文件夹不是必须的,我的系统是win10,必须要在bin文件夹内部添加两个dll,所以单独放在了dll文件夹下面, log文件夹下面创建mongodb.log文件 在D盘mongodb文件夹下创建mongodb.config配置文件 内容: dbpath=D:\mongodb\db logpath=D:\mongodb\log\mongodb.log 以管理员身份打开c

nodejs+express+mongodb安装

本文是在64为win7系统在进行的,linux环境大家可以类似操作. 1.nodejs安装 到nodejs官网下载安装包,按照默认配置点击下一步操作即可.nodejs官网https://nodejs.org/,本文安装的版本是0.12.7. 2.express安装 a.执行命令:npm install express-generator -g,会自动安装express应用生成器. b.创建应用命令:express myapp,这里需要首先切换到应用存放的目录,本文是D:\webdev\expre

nodejs+express4.0+mongodb安装方法 for Linux, Mac

废话不多说 1:下载nodejs包 下载地址如下:http://www.nodejs.org/download/ 下载source code版本需要解压后到其目录执行./configure,然后make && make install; 而binaries的tar.gz解压后即可. 2:下载mongodb 下载地址如下:http://www.mongodb.org/downloads 而binaries的tar.gz解压后即可. 3:配置环境变量 cd ~:此目录下有个.bash_prof

mongoDB 安装过程

1.在官方网站下载 mongoDB的安装包,我下载的是3.4.6  系统为win10_64 2.需要安装vc++2015 在安装时发现 win7 系统安装不了. 不得已才安装的win10 3.安装mongoDB 点击安装包直接下一步即可 4.在安装好的mongoDB安装目录中添加文件夹 :data/db(数据存放文件夹) , log(日志存放文件夹) 5.执行命令 mongod --logpath "F:\MongoDB\Server\3.4\log\mongo.log" --loga

MongoDB安装、操作

一. mongoDB安装 1.1 下载安装包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel55-3.2.0.tgz 1.2 解压,移动到/usr/local/mongodb目录 tar -zxvf mongodb-linux-x86_64-rhel55-3.2.0.tgz sudo mv mongodb-linux-x86_64-rhel55-3.2.0 /usr/local/mongodb 1.3 目录说明 cd

MongoDB安装部署(一)

前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案. MongoDB 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.支持的数据结构非常松散,因此可以存储比较复杂的数据类型.最大的特点是其支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引

MongoDB 安装配置

1. 下载:http://www.mongodb.org/downloads 2. 解压,并放到你希望 MongoDB 安装的目录下,我们这里假设是 /mongodb 目录(win 也可以用 msi 文件安装) 3. 新建以下目录和文件(/mongodb 为 MongoDB 安装的根目录) 目录:/mongodb/data/db 文件:/mongodb/logs/mongo.log 文件:/mongodb/mongo.config 4. 配置 mongo.config 文件(以下为 win 下的

mongodb安装测试

关于mongodb,就不多说了,我也来安装体验一下. mongodb安装 我安装的版本:mongodb-win32-i386-2.6.7 1.在D盘建立文件夹 d:\mogondb,创建文件夹d:\mongodb\data\db.d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件MongoDB.log,即d:\mongodb\data\log\MongoDB.log 2.解压安装包,将bin文件夹及同级内容考到刚才在d:\mongodb 3.运行

MongoDB安装,启动,注册为windows系统服务

MongoDB安装与启动 周建旭 2014-08-10 解压完后配置环境变量 下载Windows 32-bit或64-bit版本并解压缩,程序文件都在bin目录中,其它两个目录分别是C++调用是的头文件和库文件. bin目录中包含如下几个程序: 1. mongo.exe,命令行客户端工具. 2. mongod.exe,数据库服务程序. 3. mongodump.exe,数据库备份程序. 4. mongoexport.exe,数据导出工具. 5. mongofiles.exe,GridFS工具.