前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NoSQL数据库 -- MongoDB

NoSQL数据库 -- MongoDB

作者头像
lpe234
发布2020-07-27 17:06:56
1.8K0
发布2020-07-27 17:06:56
举报
文章被收录于专栏:若是烟花若是烟花

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

代码语言:javascript
复制
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系统服务

代码语言:javascript
复制
D:\mongodb\bin>mongod --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath D:/mongodb/data --directoryperdb --serviceName MongoDB --install

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

代码语言:javascript
复制
net start mongodb # 启动服务
net stop mongodb # 关闭服务
net restart mongodb # 重启服务

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

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

代码语言:javascript
复制
#!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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档