文档章节

NoSQL数据库 -- MongoDB

明天以后
 明天以后
发布于 2014/09/12 02:19
字数 717
阅读 351
收藏 9

    终于下定决心在某东购买了《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 # 重启服务

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


    一段简单的代码:(需要安装 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()


官方文档: http://docs.mongodb.org/manual/MongoDB-manual.pdf  

© 著作权归作者所有

共有 人打赏支持
明天以后
粉丝 71
博文 128
码字总数 85743
作品 0
昌平
程序员
私信 提问
MongoDB学习心得(整理中)

NoSQL(Not Only SQL)-非关系型数据库,又一种流行的数据库技术。除去复杂、臃肿的结构化语言,简单的几个函数就可以完成增删该处基本操作。NoSQL好比一个灵活的猴子,而SQL就像大笨象了。 ...

cjp路人
2013/11/03
0
0
【新书推荐】《NoSQL数据库入门 》国内第一本NoSQL书

【介绍memcached、Tokyo Tyrant、Redis、MongoDB】【如何基于MySQL应用NoSQL技术特性】 内容简介: 在云计算时代,传统的关系型数据库的不足凸显出来,尤其是它无法应对大数据量的处理需求。...

生气的散人
2012/05/11
865
0
28 个 MongoDB NoSQL 数据库的面试问答

MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库...

oschina
2014/01/12
10.6K
16
[翻译]MongoDb 架构(MongoDb Architecture)

转自:http://blog.dufei.cc/index.php/archives/25/ NOSQL最近成为了一个炙手可热的话题(作者发表在2012年,话说对于现在来说,NOSQL已经如火如荼了)。大规模架构的web服务开发中对于高扩...

少说绝对
2015/04/02
0
0
mongodb集群故障转移实践

简介 NOSQL有这些优势: 大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。 高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是...

全部原谅
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alpakka Kafka,反应式Kafka客户端

Alpakka Kafka 是一个要用于 Java 和 Scala 语言的开源的流感知和反应式集成数据线项目。它建立在 Akka Stream之上,提供了 DSL 来支持反应式和流式编程,内置回压功能。Akka Streams 是 Re...

羊八井
28分钟前
3
0
PHP7源码编译安装详解

$ yum groupinstall "development tools"$ yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype \freetype-devel libpng libpng-devel libxml2 ......

问题终结者
33分钟前
3
0
Django学习笔记-从创建虚拟环境到启用服务

1 前置条件 windows系统下,目前已经完成anaconda3或miniconda3的安装,这也意味着已经完成了python3的安装。 2 创建虚拟环境 1、通过Anaconda Prompt,使用conda命令创建虚拟环境(base) e...

davidwbnu
昨天
3
0
python学习04:函数的定义及基本使用

python可以像c++一样,可以直接定义函数。具体格式如下: def(关键字) 函数名(形参01,形参02...): do_something... #如果有返回值,则调用以下语句 return 返回值...

太空堡垒
昨天
2
0
深夜杂想

今天周六,从上午9点钟一直码代码到下午5点钟。然后下午又睡了很久。吃过晚饭后来本想晚上再写点代码,不知道为啥,没有任何状态,一直发呆到现在。想起自己计划在元旦节(或者春节)写点自己...

元谷
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部