Mongodb学习之异步数据库学习二

在开始学习之前,你必须要了解MongoDB的知识,在学习本节之前,你需要先学习MongoDB

学习之前的准备
在开始学习之前,你必须要了解MongoDB的知识,在学习本节之前,你需要先学习MongoDB。下面列出一些学习连接:
1、http://www.runoob.com/mongodb/mongodb-tutorial.html
2、http://docs.mongodb.org/manual/tutorial/getting-started/
用pip 安装motor 和tornado
pip install tornado motor
安装完成后,可以在Python开启后 import他,如果不出意外的话应该能正常运行了。
import motor.motor_tornado
同时也需要mongodb正常使用,如果没有安装,请到官方网站下载想要的版本安装,你可以这样启动它:
mongod
后面我会把我学习MongoDB的笔记也上上来。同时我解释一下带颜色的是在命令行里运行的。

对象级别
Motor 有点像pyMongo,分为四个层次
MotorClient:用于连接一个mongod进程或者一个集群。你可以创建一个指定的连接对象,连接到mongod或者Mongods,并在应用里使用它,当然这也是有生命周期的。
MotorDatabase:每个Mongod进程都有一个数据库(磁盘上存储的数据库文档集合)。你可以选择连接到数据的哪个集合。
MotorCollection:数据库里有很多个集合,其中包含文档数据;你可以从数据库里引用/提取这些集合

创建一个客户端连接
在你的应用编程时,般可以通过motoClient()创建一个连接

client = motor.motor_tornado.MotorClient()

上面连接默认的Mongod端口27017,但你可以指定你服务器启动的端口
例如如:client = motor.motor_tornado.MotorClient(‘localhost’, 27017)
Motor 也支持URL方式的连接
例如:

client = motor.motor_tornado.MotorClient(‘mongodb://localhost:27017’)

同时还可以连接到分片

client = motor.motor_tornado.MotorClient(‘mongodb://host1,host2/?replicaSet=my-replicaset-name’)

获取数据库
一个mongodb实例支持多个数据库,当打开一个连接后,你可以连接一个指定的数据库,通过如下的方法,这都是Python常规的用法了,不解释。

db = client.test_database >>> db = client[‘test_database’]

由于篇幅问题,我将把文档分为N个部分,下一节将带来在tornado中的引入方式


参考文献

上一篇

下一篇 centos 7 Iptables 规则重启不生效

相关文章