今天工作用到了MongoDB,在网上搜了一些资料。现在把用到的几个简单的操作整理一下。
运行环境:Linux + MongoDB
一、关于MongoDB的命令
如何进入这个界面或者模式:进入到mongodb的目录->./mongodb即可,默认的是use test 。我的操作也是在这个库下进行操作。
->use Admin (切换到创建用户)
->db.TestDb (创建数据库)
->db.addUser(“userName”,”Pwd”) 创建用户
->db.auth(“userName”,”Pwd”) 设置用户为允许连接的用户
->db.createCollection(“TableName”) 创建表
->show collections 查看表是否创建成功
->db.TableName.Save({age:1}) 添加数据
->db.TableName.find() 查看添加的数据是否成功
->添加数据,如果返回的(shell):1 说明有错误
二、如何写表字段?一般以key-value的形式
例如:s_comment:评论表
->db.TableName.save({"s_comment":"评论表"})
三、增删改查
所谓的增删改查,无非就是那些熟悉的单词组成的命令:insert,remove,update,find等。
我在Linux下建表的时候参照了MongoDB数据表基本操作这篇blog。
四、了解下MongoDB的其它
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。
特点:高性能、易部署、易使用,存储数据非常方便。
使用原理
MongoDB使用“面向集合”原理(Collenction-Oriented),数据被分组存储在数据集中,被称为一个集合(Collenction)。例如前面写的写入表字段。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。
模式自由(schema-free)对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。就是可以把不同结构的文件存储在同一个数据库里。
存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型。我们称这种存储形式为BSON(Binary JSON)。
以上简介均为网络搜索所得。因为今天用到了MongoDB,所以幸能了解并使用它。虽然今天的任务都是入门级的,但是也为能获得额外的知识感到高兴。刚开始写文章,以后也会慢慢积累。
The end
网友评论