mongodb的简要介绍及与python的集成

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

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章