无限可能的想象力

认真做事,用心写代码

Python 装饰器

定义 装饰器可以通过某种方式来增强函数的行为。装饰器是一个可调用对象,其参数为一个被装饰的函数,返回被装饰的函数,或者替换为另一个函数或者可调用对象。 装饰器的应用场景是针对被装饰的函数提供在其周围进行调用的通用代码。例如增加日志、计时等。 参数化装饰器 In [1]: import time In [2]: from functools import wraps In [3]:...

在阿里云服务器(centos7)使用uwsgi+nginx搭建flask应用环境

首先,关闭阿里云防火墙。 Python基础环境安装以及依赖安装 安装Python3的环境,注意要先用yum安装Python3需要的依赖。 用pip安装flask应用依赖 使用uwsgi部署flask应用 uwsgi是最流行的uWSGI服务器。而WSGI是一个协议,它规定了一种在Web服务器与Web应用程序/框架之间推荐的标准接口,确保Web应用程序在不同的Web服务器之间具有可移植...

在Flask中使用MongoEngine

安装MongoDB 见MongoDB 官网 配置MongoEngine 用pip安装Flask-MongoEngine: pip install Flask-MongoEngine 在config.py中,加入mongo连接所需要的参数: MONGODB_SETTINGS = { 'db': 'local', #可以更改 'host': 'localhost'...

MongoDB笔记 -- 索引

索引就是用来加速查询的。知道今后会做何种查询,以及哪些内容需要快速查找,这对于创建索引很重要。 索引简介 MongoDB的索引几乎与传统的关系型数据库索引一模一样。 创建索引要使用ensureIndex方法: > db.people.insert({"username":"mark"}) WriteResult({ "nInserted" : 1 }) > db.peop...

MongoDB笔记 -- 高级操作

数据库命令 MongoDB除了支持创建、读取、更新、删除文档。还支持大量的高级操作。这些操作都是用命令实现的。 命令的工作原理 MongoDB中的命令其实是作为一种特殊类型的查询来实现的,这些查询对$cmd集合来执行,runCommand仅仅是接受命令文档,执行等价查询, 当MongoDB服务器得到查询$cmd集合的请求时,会启动一套特殊的逻辑来处理,而不是交给普通的查询代码来执行。...

MongoDB笔记 -- 查询操作

find简介 MongoDB中使用find来进行查询,find的第一个参数决定了要返回哪些文档,其形式也是文档,说明要执行能够的查询细节。 空的查询文档会匹配集合的全部内容。 当我们开始想查询文档中添加键/值对,就意味着限定了查找的条件。也可以通过想查询文档中加入多个键/值对的方式将多个查询条件组合到一起。 > db.users.insert({"username":"joe"...

MongoDB笔记 -- 更新文档

文档存入数据库后,就可以使用update方法来修改它。update有两个参数,一个是查询文档,用来找出要更新的文档,另一个是修改器文档,描述对找到的文档做哪些更改。 更新操作是原子的:若两个更新同时发生,先到达服务器的先执行,接着执行另外一个。所以,互相有冲突的更新可以火速传递,并不会相互干扰,最后的更新会取得“胜利”。 文档替换 更新最简单的情形就是完全用一个新的文档替换匹配的文档。...

MongoDB笔记 -- 插入和删除操作

插入并保存文档 插入是向MongoDB中添加数据的基本方法。对目标集使用insert方法,插入一个文档。 >db.foo.insert({"bar":"baz"}) 这个操作会给文档增加一个_id键(要是没有的话),然后将其保存到MongoDB中。 批量插入 如果要插入多个文档,使用批量插入会快一些。批量插入能传递一个由文档构成的数组给数据库。 >db.foo.ba...

MongoDB笔记 -- 数据类型

数据类型 基本数据类型 MongoDB的文档类似于JSON,在概念上和JavaScript中的对象相似。 null:用于表示空值或者不存在的字段。 布尔:布尔类型有两个值True和False。 32位整数:shell中这个类型不可用,JavaScript仅支持64位浮点数,所以32位整数会被自动转换。 64位整数:shell不支持这个类型,shell会使用一个特殊的内...

MongoDB笔记 -- shell基本操作

MongoDB自带一个JavaScript shell,可以从命令行与MongoDB实例交互,通过shell可以执行管理操作、检查运行实例。 user 数据库名: 选择要使用的数据库 通过db变量来访问其中的集合。 shell中的基本操作 在shell查看操作会用到4个基本操作:创建、读取、更新和删除(CRUD). 创建 insert函数添加一个文档到集合里面。例如,假设要存储一...