一.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(); // 清空数据
} |
相关推荐
### Windows 下 MongoDB 安装与使用详解 #### 一、MongoDB 简介 MongoDB 是一种基于分布式文件存储的开源数据库系统。它属于 NoSQL 数据库的一种,使用 BSON(Binary JSON)格式来存储数据,支持动态模式,使得开发...
Windows环境下MongoDB安装与使用教程详细说明: 一、MongoDB安装步骤 MongoDB是一款基于分布式文件存储的开源NoSQL数据库,适用于大规模数据存储,其在Windows系统中的安装步骤如下: 1. 访问MongoDB官方网站下载...
Linux下MongoDB安装及使用 MongoDB是当前流行的NoSQL数据库之一,它支持多种平台,包括Linux、Windows和Mac OS X等。在Linux系统下,MongoDB的安装和使用非常简洁高效。 安装MongoDB 要安装MongoDB,首先需要下载...
MongoDB安装和使用全过程!windows平台下下载和安装Mongo数据库时总结的文档,分享给大家!
MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...
MongoDB 是一个流行的开源文档数据库系统,以其灵活性、高性能和...通过以上步骤,你已经在Windows上成功安装并配置了MongoDB,可以开始使用这个强大的NoSQL数据库了。记得定期更新MongoDB以获取最新的安全补丁和功能。
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作为后台服务运行,可以使用`--install`选项创建Windows服务,同时指定日志路径、数据库路径等参数。 4. MongoDB 的连接方法: - 启动MongoDB Shell:通过运行`mongo.exe`(指定路径...
使用 Windows XP 的 cmd 工具,执行以下命令测试 MongoDB 是否已经成功安装: telnet 服务器 IP 27017 如果配置成功,telnet 命令将返回成功信息。 知识点 8:重启服务器 重启服务器,测试 MongoDB 是否已经自...
这里我们关注`MongoDB安装与启动.doc`,文档可能包含如下内容: 1. 使用sudo apt-get update更新软件源,然后sudo apt-get install mongodb-server安装MongoDB。 2. 配置MongoDB服务,编辑/etc/mongod.conf文件,...
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 在 RedHat:...
2. 安装MongoDB:使用yum install mongodb-org命令安装MongoDB。 3. 创建数据目录:创建/data/mongodb/data和/data/mongodb/log目录,并修改目录权限。 4. 修改配置文件:修改mongod.conf文件,包括systemLog、...
为了便于管理和使用,还可以将MongoDB作为Windows服务进行安装,这样就可以通过系统服务来控制数据库的启动和停止,大大简化了操作步骤。安装服务时,需要指定日志文件路径、数据文件路径和Windows服务名称,且运行...
1. **下载MongoDB安装文件**: 首先,你需要从MongoDB官方网站(https://www.mongodb.com/download-center/community)下载适合你系统的安装包。这里提到的是Windows 32位版本的2.6.4版,但通常推荐使用最新稳定版...
MongoDB是一款流行且功能强大的非关系型数据库系统,它以其灵活的数据模型、高可用性和可扩展性而受到广泛...在学习过程中,参考“mongoDB安装及使用指南”这份资料,能帮助你更深入地理解和实践MongoDB的相关操作。
在本套“mongodb安装资料.rar”中,包含了从基础安装到高级部署的全面指南,特别是关于分布式数据库和Linux环境下的部署。以下是这些资料中涵盖的关键知识点: 1. **MongoDB的安装**:在Linux系统中,MongoDB的安装...