跬步 On Coding

使用MongoDB

参考

简介

MongoDB是一个流行的NoSQL数据库程序,MongoDB使用起来比较像关系数据库,比较容易上手,由于使用BSON(一种二进制的json)格式数据,所以能使用python原生的字典数据类型来存储,相比MySQL操作跟简单。

使用

建立连接

from pymongo import Connection

con = Connection('host', 27017)
db = con.test # 或者con['test'],连接到test数据
db.authenticate('user', 'pwd') # 登录,如果需要认证的话

获取集合

testset = db.testset # 获取集合,集合相当与MySQL中的表,是存储数据的单元,MongoDB中的集合不会立即建立,只有在插入数据才会即时创建

插入数据

post = {
    'title': 'Hello world!',
    'tags': ['python', 'MongoDB'],
    'context': 'Hello world!',
    'time': time.time()
}

testset.insert(post) # 插入数据,如果没有当前的集合,则即时建立结合,生成自动的_id

查询数据

testset.find() # 获取所有的数据,MongoDB提供的丰富的查询接口,api定义类似与SQL语句,请查看参考文档