mongodb的简要介绍及与python的集成
1.为何NOSQL
NOSQL的主要原因有两个:一是NOSQL更好的接受scale out,简言之就是更好的支持分布式数据库,更好的适用于大数据。第二原因是SQL表结构要求太严,对模式的更改不是很容易。而NOSQL没有入醋多的限制。更加适用于对模式修改频繁的数据存储方式。
2.mongodb与python的集成
python与其他数据库或者开源软件集成最大的特点是简单,不像c++那么复杂,也没有想Java那样存在愈多依赖问题。与mongodb的集成也不例外,简单分为以下几步:
import pymongo 导入包
connection=pymongo.Connection('10.2.8.219',27017) 建立连接
db=connection.test 选择数据库
collection=db.op_record 选择collection
print collection.find_one() 使用查询语句
查询语句的使用非常简单,内部格式完全参照直接使用mongodb此处不做过多说明,需要强调的有以下两点:
a.保存某一document可用 collection.save(document)
b.mongodb返回或者生成的格式与python的一一对应。如list对应[],dic 对应 name: ‘joe’举例如下
c={}
c[name]='joe'
d={}
d['id']=1
d['c']=c
coll.save(d)
这样,mongodb里面的存储内容为:
id: 1
c: {
name:joe
}