import pymango
mongo_client = pymango.MongoClient(host = 'xxx.xx.x.xx',port = xxxx)
db = mongo_client['database'] #选择数据库,如果这个数据库不存在,就创建一个
集合相当于mysql里面的表,用navicat连接mongodb查看时可以感受到这一点
# 增
db.集合名.insert_one({})
db.集合名.insert_many([{},{},{}])
# 删
db.集合名.delete_one({}) #如果有多条符合条件的数据,只会删除一条
db.集合名.delete_many({}) #可以删除多条符合条件的数据
# 改
db.集合名.update_one({'name':'zhangsan'},{'$set':{'age':0}})
db.集合名.update_many({"age":{"$gte":0}},{"$set":{"age":0}})
# 查
items = db.集合名.find() # 查所有
items = db.集合名.find_one({'name': 'zhangsan'}) # 查一个
for item in items: # 返回的是游标,需要遍历
print(item)
print(item.get("name")) # zhangsan ...
放进Flask的app里面:
注册进app:
manager.py文件
from flask_pymongo import PyMongo
app.config['MONGO_URI'] = 'mongodb://user_name:passwd@localhost:27017/test_databases'
"""
创建test_databases库时创建的用户:
db.createUser({user:'test_data',pwd:'123456',roles:[{role:"readWrite",db:"test_databases"}]})
所以这里user_name:test_data,passwd:123456
"""
mongo = PyMongo(app)
view视图运用:
from flask import jsonify
from manager import mongo
@api.route('/mongo_test/', methods=['GET'])
def index_():
items = mongo.db.集合名.find({"name": "zhangsan"})
for item in items:
print(item)
return jsonify({"code": "ok"})