PyMongo--非关系型数据库mongodb入门
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:42 点击:次
PyMongo--非关系型数据库mongodb入门
本文主要内容:
1.简要介绍mongodb
2.Pymongo
3.mongo shell
4.我的mongodb入门之旅
1.简要介绍mongodb
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。园里有博友的介绍写的比较详细,还介绍了mongo的安装 www.2cto.com
http://www.2cto.com/database/201204/129333.html
2.Pymongo
在说pymongo之前,先看看一篇博文,特别适合有数据库操作经验的看:
http://www.2cto.com/database/201206/137270.html
PyMongo 是 MongoDB 的 Python 接口开发包。
3.mongo shell
学mongo非常有必要学mongo shell
因为mongo shell 可以更加便捷的直接操作数据库,特别适合检查。
这里园里有一篇总结的挺好:
http://www.2cto.com/database/201206/137271.html
这个shell和Mongodb里的很多操作都有相似之处,不要孤立起来学
4.我的mongodb入门之旅
以上这些信息,我们不可能一开始就掌握,稍微有个大致的了解就行。
OK,下面开始我的mongo入门之旅了,这才是今天的重点
4.1 使用 mongo -port XXXX 登录shell (由于服务器中的mongo端口已经更改了)
4.2 use test_for_new (建立一个新的数据库,我在shell里没找到建立的命令,试了下这个use命令,这个也能间接建立数据库)
4.3 show dbs 显示系统的数据库名称 和对应大小
show collections 显示当前使用的数据库中的collections(应该是集合的意思),这个collection对应于关系数据库中表。show tables 有同样效果
db 查看当前使用数据库的名称 www.2cto.com
4.4 同样没找到建立collections的现成命令,实验后发现。这个数据库的使用就和python里的变量一样不需事先申明。
直接用就行了,没有的话会自动建立。可以用dbs.collections的形式(像面向对象吧),例如:
db.collection1.insert({a:1,b:1}) 怎一个爽字了得,这个{}可以理解成python里的dict。还有如果嫌命令太长,可以事先将
coll=db.collection1 (赋值给一个临时变量) coll.insert({a:1,b:1}) 这插入格式为什么是这样,先放放 咱不急。
使用coll.find()就可以看到collection1的所有数据了,使用coll.drop()就可以删除该collection及里面的数据了。那么多插一些数据到collection1吧
4.5 关于插入,必须要注意几点。其一,因为是非关系的,所以不会严格限制格式,底层的存储像dict 所以可以 coll.insert({a:1,b:1,c:1})
其二,即便你再coll.insert({a:1,b:1})一下,他也不会报错,而且出来的是两条该数据,不信的话用coll.find({a:1,b:1})试试
事实上系统会增加一个唯一标识字段“_id”用于区分数据
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>