MongoDB在Flask里使用

	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"})
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值