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”用于区分数据

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Request.ServerVariables 参数大全
  • 执行全文索引时出现权限不足的解决方法
  • 导入excel文件处理流程节点的解决方案
  • 查看sql修改痕迹(SQL Change Tracking on Table)
  • App数据层设计及云存储使用指南
  • PostgreSQL启动过程中的那些事三:加载GUC参数
  • MongoDB安装为Windows服务方法与注意事项
  • Percolator与分布式事务思考(二)
  • 写给MongoDB开发者的50条建议Tip1
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1