Meet MongoDB on Windows

 

Window7 + MongoDB 初体验

http://www.iteye.com/topic/792606

http://blog.csdn.net/lolinzhang/article/details/4353699

http://www.mongodb.org

 

1. http://www.mongodb.org 下载文件解压到MongoDB_HOME=D:\soft\MongoDB

 

2. 为了命令行的方便(不用切换到MongoDB_HOME路径下去执行命令,打开命令行可以直接执行)

把D:/soft/MongoDB/bin加到系统环境变量的path中

 

3. 在MongoDB_HOME下新建data/db目录

 

4. CMD>mongod --dbpath D:/soft/MongoDB/data 

因为已经把MongoDB_HOME/bin加入到path中,所以可以直接在任何路径的命令行下执行.

下文中如果是CMD>说明是在任何路径下执行的.如果是D:\soft\MongoDB\bin>说明必须在MongoDB_HOME\bin下执行

 

启动mongod失败案例:

1.直接运行(或者在D:\soft\MongoDB\bin)输入 >mongod

会报错...dbexit: really exiting now

2.在D:\SOFT\mongodb\bin 双击运行mongod.exe,窗口会一闪而过.报错的内容其实跟上面是一样的.

5. 此时算是成功启动MongoDB服务了.只要mongod服务是开启状态(好比MySQL服务开着的话),就可以访问给出的URL.

http://localhost:28017 查看mongod的admin web console

 

安装windows服务:

6.1 在MongoDB_HOME下新建logs目录

6.2 到MongoDB_HOME/bin下执行命令(连在一起的):

D:\soft\MongoDB\bin>mongod --logpath D:\soft\MongoDB\logs\MongoDB.log --logappend 

--dbpath D:\soft\MongoDB\data --directoryperdb --serviceName MongoDB --install

该命令行指定了日志文件,日志是以追加的方式输出的;数据文件目录;

参数--directoryperdb说明每个DB都会新建一个目录;服务名;安装install,卸载remove

6.3 查看logs下的日志信息,看到以下信息说明服务MongoDB成功安装.

Creating service MongoDB.

Service creation successful.

Service can be started from the command line via 'net start "MongoDB"'.

7. 现在启动和停止MongoDB就很简单了(可以在任何路径的命令行下执行以下命令来开关服务):

启动MongoDB:net start MongoDB

停止MongoDB:net stop MongoDB

 

8. CMD>mongo

MongoDB shell version: 2.0.2

connecting to: test

>

出现以上的提示,说明已经成功连接数据库了.mongo可以看做是连接MongoDB的客户端工具.默认连接的是test数据库

另一种连接mongo数据库的方式是:在D:\SOFT\mongodb\bin 双击运行mongo.exe

注意:连接mongo数据库,前提是必须保证mongod服务已经开启.如果服务没有开启.双击mongo.exe会一闪而过.

拿MySQL来说.MySQL也有服务,如果服务没有开启,怎么可能连接数据库呢.你说是不?

基本的操作,Here We Go:

C:\Users\Administrator>mongo

MongoDB shell version: 2.0.2

connecting to: test

> db //当前操作的数据库是test

test

> show dbs //显示所有的数据库,当前只有test数据库

local   (empty)

test    0.03125GB //当前只有test数据库

> db.foo.remove() //delete from foo

> db.foo.find() //select * from foo

> db.foo.insert({a:1}) //insert into foo (a) values(1)

> db.foo.insert({a:2})

> db.foo.find()

{ "_id" : ObjectId("4f44d715d9446f5bf5da653b"), "a" : 1 }

{ "_id" : ObjectId("4f44d718d9446f5bf5da653c"), "a" : 2 }

> use mydb //转换数据库

switched to db mydb

> show dbs //此时还没有新建数据库

local   (empty)

test    0.03125GB

> db.foo.insert({b:1}) //只有发生读写操作的时候,才新建数据库(数据库不存在的情况下)

> db.foo.find()

{ "_id" : ObjectId("4f44d735d9446f5bf5da653d"), "b" : 1 }

> show dbs

local   (empty)

mydb    0.03125GB //现在数据库有test和mydb了

test    0.03125GB

> db //当前操作的数据库是mydb

mydb

> show collections //显示所有的集合

foo //集合:可以看做是RDBMS中的表

system.indexes

>

9. MongoDB + JAVA

<dependency>

<groupId>org.mongodb</groupId>

<artifactId>mongo-java-driver</artifactId>

<version>2.7.2</version>

</dependency>

 

What's MongoDB?

MongoDB是一个基于分布式文件存储的数据库开源项目,旨在为WEB应用提供可护展的高性能数据存储解决方案。

它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:

*面向集合存储,易存储对象类型的数据。 

*模式自由。支持动态查询。 

*支持完全索引,包含内部对象...

所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。

每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。

集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。

模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。

如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。

存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,

而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized document Format)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值