find_one 查询文档
db.collection.find_one( { 'username':'xxx' } )
调用 find_one 方法即可在数据库的集合中查询文档,find_one 的参数就是查询
条件。上例中的代码会在集合 collection 中查询 username 是 xxx 的文档。
逻辑与查询
db.collection.find_one( { 'key1' : 'value1' , 'key2' : 'value2' } )
‘逻辑与’会查询出同时满足多个条件的文档。
需要注意的是,如果是同一个键,则应该对 value 值进行逻辑与查询,比如要查
询年龄 age 大于 8 小于 15 的文档,应该这样写:
db.collection.find_one( { 'age' : {'$gt' : 8 , '$lt' : 15} } )
count 获取文档数量
db.collection.find_one().count()
对查询结果调用 count 方法,即可获取查询结果中的文档数量。
sort 排序
db.collection.find_one().sort('key' , 1)
调用 sort 方法,可以对查询结果进行排序,第 1 个参数 key 是要排序的字段,
第 2 个参数表示是按升序还是降序进行排序,1 表示升序,-1 表示降序。
skip 跳过指定数量的文档
db.collection.find_one().skip(N)
调用 skip 方法,可以跳过指定数量的文档后再返还剩下的文档。
limit 限定文档的返回数量
db.collection.find_one().limit(N)
调用 limit 方法,可以限定文档的返回数量,比如如果 limit 的参数是 5,那返
回的文档数量最多 5 条。
这里要注意,当 find 查询、sort 排序、skip 跳过、limit 限定条数同时调用时,
不论它们的调用顺序如何,执行顺序是固定的:先 find、再 sort、再 skip、最
后是 limit。
获取 GET 请求传递的数据
username = request.args.get('age')
调用 request.args.get() 即可获取 GET 方法传递的数据。
返回 JSON 格式数据
@app.route('xxx')
def func():
...
return jsonify({'state': 'success', 'data': 10})
jsonify 函数的作用有两个,其一是使参数中的字典转成 JSON 格式的数据,其
二是修改响应头告知浏览器响应数据内容是 JSON 数据。
jsonify 函数的参数,除了可以是字典外,还可以是直接的数据,比如:
@app.route('xxx')
def func():
...
pages =
5
return jsonify(pages)
运算符 /、//、%
print(12/10)
#结果是 1.2
print(12//10)
#结果是 1
print(12%10)
#结果是 2
运算符 / 是除数运算符,得到的结果是商;运算符 // 用于取整除,得到的结
果是商的整数部分;运算符 % 是取模运算符,得到的结果是除法的余数。
int() 函数
page = '5'
#page 现在是字符串
page = int(page) #page 现在是整数
int()函数的作用将参数转成整数类型,当然前提是参数是可以转成整数的,如果
是英文字符或者汉字,则转换时会报错。
str() 函数
age = 5
#age 现在是整数
age = str(age) #age 现在是字符串
str()函数的作用将参数转成字符串。