NoSQL数据库 -- MongoDB

终于下定决心在某东购买了《python核心编程(二)》和《鸟哥linux,基础 (三)》。感觉学习linux最开始还是在虚拟机里面比较好,所以安装了VirtualBox,并下载了Cent OS 7. 安装完Cent OS发现完全没GUI啊,还好之前用了段时间的Ubuntu,感觉还好。

(一) windows系统下面的安装

(1)下载,官网是 http://www.mongodb.org/ 不要去了 com那个。下载的2.4稳定版。

(2)下载zip文件,然后解压。在D盘新建mongodb,并把解压出来的文件全部移动到mongodb中。然后在mongodb文件夹中新建data和logs,分别用来放置数据文件和日志文件。

(3)打开CMD,运行如下命令,以启动mongodb服务。

D:\mongodb\bin>mongod --dbpath d:/mongodb/data
Fri Sep 12 00:58:22.054
Fri Sep 12 00:58:22.054 warning: 32-bit servers don‘t have journaling enabled by
 default. Please use --journal if you want durability.
Fri Sep 12 00:58:22.054
Fri Sep 12 00:58:22.074 [initandlisten] MongoDB starting : pid=392 port=27017 db
path=d:/mongodb/data 32-bit host=LENOVO-PC
Fri Sep 12 00:58:22.074 [initandlisten]
Fri Sep 12 00:58:22.074 [initandlisten] ** NOTE: This is a 32 bit MongoDB binary
.
Fri Sep 12 00:58:22.074 [initandlisten] **       32 bit builds are limited to le
ss than 2GB of data (or less with --journal).
Fri Sep 12 00:58:22.074 [initandlisten] **       Note that journaling defaults t
o off for 32 bit and is currently off.
Fri Sep 12 00:58:22.074 [initandlisten] **       See http://dochub.mongodb.org/c
ore/32bit
Fri Sep 12 00:58:22.074 [initandlisten]
Fri Sep 12 00:58:22.074 [initandlisten] db version v2.4.11
Fri Sep 12 00:58:22.074 [initandlisten] git version: fa13d1ee8da0f112f588570b407
0f73d7af2f7fd
Fri Sep 12 00:58:22.074 [initandlisten] build info: windows sys.getwindowsversio
n(major=6, minor=0, build=6002, platform=2, service_pack=‘Service Pack 2‘) BOOST
_LIB_VERSION=1_49
Fri Sep 12 00:58:22.084 [initandlisten] allocator: system
Fri Sep 12 00:58:22.084 [initandlisten] options: { dbpath: "d:/mongodb/data" }
Fri Sep 12 00:58:22.164 [websvr] admin web console waiting for connections on po
rt 28017
Fri Sep 12 00:58:22.164 [initandlisten] waiting for connections on port 27017

# 可以看到,mongodb的web和connections端口分别为 28017和27017.
# 在浏览器地址栏,输入 127.0.0.1:28017 和 127.0.0.1:27017 即可看到

mongo.exe 即为 MongoDB交互shell

(4)如此启动服务比较不方便,可以讲mongodb服务设置为windows系统服务

D:\mongodb\bin>mongod --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath D:/mongodb/data --directoryperdb --serviceName MongoDB --install

这样就可以在 windows 服务中找到mongodb服务了。

net start mongodb # 启动服务
net stop mongodb # 关闭服务
net restart mongodb # 重启服务

基本安装就是这样了,具体详细配置以及使用还是需要细看官方文档及其他资料了。

官方文档: http://docs.mongodb.org/v2.4/

一段简单的代码:(需要安装 pymongo 模块)

#!coding=utf-8

import pymongo

# 建立连接
con = pymongo.Connection(‘127.0.0.1‘, 27017)
# 创建数据库
mydb = con.mydb
# 添加用户
mydb.add_user(‘test‘, ‘test‘)
# 用户验证
mydb.authenticate(‘test‘, ‘test‘)

# 创建数据表
muser = mydb.user
# 插入一条记录
muser.save({‘id‘: 1, ‘name‘: ‘test‘})
muser.insert({‘id‘: 2, ‘name‘: ‘hello‘})
# 查询一条记录
# print muser.find_one()

# for u in muser.find():
#     print u

for u in muser.find().limit(3).skip(2):
    print u

con.close()
时间: 2024-08-08 01:27:58

NoSQL数据库 -- MongoDB的相关文章

nosql数据库MongoDB的用法

MongoDB常用命令 1.启动命令 mongod 启动数据库进程 --dbpath 制定数据库的目录 --port 制定数据库的端口,默认是27017 --bind_ip 绑定IP --directoryperdb 为每个db创建一个独立子目录 --logpath 制定日志存放目录 --logappend 指定日志生成方式(追加/覆盖) 例如:mongod --dbpath db --port 27098 --directoryperdb --logpath db\logs\mongodb.l

NoSql数据库初探-mongoDB读操作

MongoDB以文档的形式来存储数据,此结果类似于JSON键值对.文档类似于编程语言中将键和值关联起来的结构(比如:字典.Map.哈希表.关联数组).MongoDB文档是以BOSN文档的形式存在的.BSON是JSON附加了类型信息的一种二进制的表现形式. 文档中的字段可以是任何BSON类型,比如(文档类型.数组.文档数组) MongoDB将所有文档存储在collection中,collection是一组相关的文档集合,这一组文档集合拥有共同的索引,collection类似于关系型数据库中的表.

HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

HBase.Redis.MongoDB.Couchbase.LevelDB主流 NoSQL 数据库的对比 最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.Redis.MongoDB.Couchbase.LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比. 鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,

NoSql数据库初探-mongoDB环境搭建

NoSQL数据库一改关系型数据库的缺点,更容易的集成.分布式.无模式.故障恢复等特点,正在一步步餐食关系型数据库的市场,作为一个与时俱进的码农了解一下新技术是必须的,尤其是在读了<NoSql精粹>之后,更是想体验一下NoSql数据库的威力. MongoDB是一种文档数据库,也就是说对于领域模型中的每一个聚合来讲,都会作为一个文档来存储. MongoDB有如下优点: 面向文档存储.全索引支持.同步机制和高访问性.自动分片.查询.灵活的聚集和数据处理.映射化简.文件存储.   第一步:安装 从版本

十种NoSQL数据库以及对比

 虽然NoSQL流行语火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动.尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟.稳定.不过现在也面临着一个严酷的事实:技术越来越成熟--以至于原来很好的NoSQL数据存储不得不进行重写,也有少数人认为这就是所谓的2.0版本.这里列出一些比较知名的工具,可以为大数据建立快速.可扩展的存储库. 1. Casssandra Cassandra最初由Facebook开发,后来成了Apache开源项目,它是一个网络社交云计算方面理

为什么会出现NoSql数据库

NoSQL即Not-Only SQL是关系型数据库的良好补充 关系型数据库是基于关系模型提出来的数据库.那么什么是关系模型呢?以行和列的方式二维表的方式存储数据的模型就是关系型数据库.例如:mysql和oracle 随着互联网web网站的兴起,关系型数据库暴露的缺点越来越多,关系型数据库可以应付上万次的sql查询,但是对于上万次的sql写数据的请求,硬盘io就受不鸟了 下面小编来说说硬盘和内存条有什么区别(内存条又称内存) 硬盘:用来存储数据的计算机配件.是非易失性储存器,说得直白点,就是你关了

3大主流NoSQL数据库性能对比测试报告

近日,知名独立基准测评机构Bankmark,针对目前市面上主流的NoSQL数据库SequoiaDB.MongoDB以及Cassandra三款NoSQL数据库产品做了性能对比测试并发布测试报告.在所有的测试中,三款NoSQL数据库产品的表现各有千秋,没有那款产品能在所有测试场景中完败对手,就整体表现而言SequoiaDB与Cassandra不相上下表现上佳,而MongoDB表现却不理想属于垫底的存在. 测试机构: Bankmark是一家德国的独立基准测评机构,业内著名的NoSQL性能测试团队. 测

关系数据库&amp;&amp;NoSQL数据库

在过去,我们只需要学习和使用一种数据库技术,就能做几乎所有的数据库应用开发.因为成熟稳定的关系数据库产品并不是很多,而供你选择的免费版本就更加少了,所以互联网领域基本上都选择了免费的MySQL数据库.在高速发展的WEB2.0时代,我们发现关系数据库在性能.扩展性.数据的快速备份和恢复.满足需求的易用性上并不总是能很好的满足我们的需要,我们越来越趋向于根据业务场景选择合适的数据库,以及进行多种数据库的融合运用. 当我们在讨论是否要使用NoSQL的时候,你还需要理解NoSQL也是分很多种类的,在No

[转载] nosql 数据库的分布式算法

原文: http://juliashine.com/distributed-algorithms-in-nosql-databases/ NoSQL数据库的分布式算法 On 2012年11月9日 in 也为稻粱故, by Juliashine 本文译自 Distributed Algorithms in NoSQL Databases 系统的可扩展性是推动NoSQL运动发展的的主要理由,包含了分布式系统协调,故障转移,资源管理和许多其他特性.这么讲使得NoSQL听起来像是一个大筐,什么都能塞进去