您的位置:首页 > 数据库 > Mongodb

mongodb 学习----入门 笔记

2013-07-10 18:25 337 查看
第二章、入门

1、基本概念

文档是mongodb中的数据基本单元,类似关系数据库的行记录 (其实就是有序的字典,区分大小写,key要有唯一性且有保留字符)

集合是一组文档,类似关系数据库的表(无模式,但是建议用划分文档)

单个实例可以容纳多个独立的数据库,没一个都有自己的集合和权限

自带javasript shell

没一个文档都有一个特殊的键 _id 它在文档所处的集合中是唯一的

子集合通常用 . 来组织 例如 blog.posts , blog.authors 就是blog的2个子集合,而集合blog存在与否都无所谓  (子集合的方式是组织数据的一个不错的办法)

多个集合组成数据库,一个momngodb可以承载多个数据库,数据库也是通过名字来标识的,同样是有保留字符的并且最多64字节全部小写不含空格

2、启动mongodb

ubuntu下面就是 ./mongod

windows下面是mongod.exe

注意mongo在没有参数的情况下会使用默认的数据目录/data/db(c:\data\db)但是要先创建目录文件不然的话出错。监听端口是27017 http服务器端口28017 及打开localhost:28017 可以获取数据库管理信息

3、启动和运用javascript shell

启动mongodb的javascript shell工具 用./mongo和启动服务很像少了一个d,但是要先启动了mongod。启动后会自动链接到test数据库,并且将这个数据库链接赋值给全局变量db

有4个基本的操作 创建、读取、更新和删除。

语法类似python 比如在blog集合下面创建一个名为post的新的文档 代码就是db.blog.insert(post) db是上面数据了赋值的全局变量名,

find用来查找(读取)例如 db.blog.find()#查找所以的文档,findOne是查找有一个文档,都可以接受参数限定查询条件

update()用来更新 但是至少有2个参数 第一个是更新文档的限定条件,第二个是新的文档。

remove() 永久删除,没有参数的情况下会删除集合内所有的文档,接受限定条件参数

tips 在输入函数的时候不要输入括号就会自动的显示对应函数的帮助文件 (delete xx.xx 是删除莫个文档内部的莫个映射,同样可以xx.xx=xx来创建文档的某个映射)

4.支持的数据类型(在shell下面)
null 布尔 64位浮点数 字符串 id 日期(new date(...)) 正则表达式(但是采用的是javascript的正则表达式语法) 数组 内嵌文档 未定义(undefined)

后记........忘记说安装了

根据怎么的计算机系统到官方下载安装包。。解压到想安装的目录(d:\mongoDB\)然后在下面创建2个文件夹data和log在log下面创建log.txt  然后启动cmd 并 cd 到安装的目录 我的是cd d:\mongoDB\bin 输入 安装为windows的服务代码 mongod.exe
--install --logpath=d:\mongoDB\log\log.txt --dbpath=d:\mongoDB\data

 算是安装完毕了 下次启动的话直接 net start MongoDB 就好了   要是使用pymongo必须先安装为windows服务,不然没办法连接数据库,我的计算机是这样的不知道是什么原因。。。开始一直没有连接上,后来安装为服务就好了,要是有高手看到,还请赐教啊!(后来我估计是我太粗心了没有启动数据库服务。。。)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mongodb