文档章节

MongoDB

xiejuntao
 xiejuntao
发布于 2013/04/07 23:41
字数 716
阅读 44
收藏 0

1、面向集合(Collection-Orented) 数据被分组存储在数据集中, 被称为一个集合(Collections)。每个集合在数据库中 都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库 (RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。多个集合(collection),逻辑上组织在一起,就是数据库(database)。一个MongoDB 实例支持多个数据库(database)。 2、文档型 存储的数据是键-值对的集合,键是字符串,值可以是数据类型集合里的任意类型,包括数组和文档。这个数据格式称作 “BSON” 即 “Binary Serialized dOcument Notation.”,相当于关系数据库中的一行记录。 3、每个数据库都包含一个.ns 文件和一些数据文件,而且这些数据文件会随着数据量的 增加而变得越来越多。所以如果系统中有一个叫做foo 的数据库,那么构成foo 这个数据库 的文件就会由foo.ns,foo.0,foo.1,foo.2 等等组成。数据库的每张表都对应一个命名空间,每个索引也有对应的命名空间。这些命名空间的元数据都集中在*.ns 文件中。 安装MongoDB service E:\mongo\bin\mongod.exe --config E:\mongo\mongod.cfg --install Mongod.cfg一些配置 logpath=e:\mongo\log\mongo.log dbpath=e:\mongo\data auth=true //是否验证,默认是不验证。 port对外服务端口。 directoryperdb每个db 存放在单独的目录中。 6、验证 db.auth('用户名','密码') //返回0 是验证错误,返回1 是验证通过,只能在用户所属的库作验证 use admin //使用指定的库 db.system.users.find() ; //查找当前库的用户 db.addUser("root","root") //在当前库添加用户 注:可为每个库添加用户db.addUser()。而admin库的system.users中将会保存比在其它数据库中设置的用户权限更大的用户信息,拥有超级权限,也就是说在admin中创建的用户可以对mongodb中的其他数据库数据进行操作。 特定数据库比如DB1下的用户User1,不能够访问其他数据库DB2,但是可以访问本数据库下其他用户创建的数据。 查看当前collections的用户 show users 参考http://space.itpub.net/22664653/viewspace-715617 7、一些操作 db.things.save({"name" : "mongo"}); db.things.save({ "x" : 3 }); db.things.save({st:{s:’xxx’}}); //键可不加‘’或“”,保存时会自动补全 db.things.find() db.things.find({name:"mongo"})//条件查询 db.things.update({name:"mongo"},{$set:{name:"mongo_new"}}); //更新 db.things.remove({name:"mongo_new"}); //删除 不需要预先创建一个库或集合. 在第一次插入数据时候会自动创建. 每次插入数据时候集合中都会有一个ID, 名字叫 _id. 8、Morphia 操作 MongoDB 参考http://www.cnblogs.com/hoojo/archive/2012/02/17/2355384.html 9、客户端工具MongoVUE

© 著作权归作者所有

共有 人打赏支持
xiejuntao
粉丝 6
博文 27
码字总数 18349
作品 0
广州
程序员
私信 提问
php xhprof扩展xhgui安装时提示mongodb未安装

报错信息如下: Problem 1 - Installation request for mongodb/mongodb 1.0.2 -> satisfiable by mongodb/mongodb[1.0.2]. - mongodb/mongodb 1.0.2 requires ext-mongodb ^1.1.0 -> the req......

MHZ
2017/01/05
247
0
Mongodb学习(安装篇): 在centos下的安装

下载解压文件 解压文件 查看解压文件 将/lamp/mongodb-linux-i686-2.2.2/bin目录拷贝到/usr/local/mongodb下 创建数据存放和日志文件: 启动进程(以后台Daemon形式运行服务) 查看mongod进程 ...

tw5566
2013/01/19
0
0
PHP与MongoDB:类库、框架与工具介绍

本文来自MongoDB官方,文中把PHP与MongoDB相关的类库、框架、工具做了汇总和介绍,如果你正使用PHP并在关注MongoDB,那么这篇文章可能对你有用。 架构相关 CakePHP CakePHP是一个非常受欢迎的...

kisshua
2012/08/31
0
0
CentOS6.4 安装MongoDB

1、下载MongoDB(32位) wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.3.tgz 2、安装MongoDB(安装到/usr/local) 复制代码 tar zxvf mongodb-linux-x86_64-2.4.9.tgz mv m......

Surjur
2014/12/02
0
0
mongodb(一)mongodb 副本集配置

---layout: blogistop: truetitle: "mongodb 副本集配置"date: 2018-08-29category: mongodbtags: mongodb --- 环境 下载解压 基本配置: 假定已经解压安装完成,现在所处的目录是 /usr/loc......

开心的哈士奇
2018/10/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
31分钟前
0
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
48分钟前
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部