Mongodb--day01

MongoDB(芒果数据库)

数据存储阶段

文件管理阶段(.txt .doc .xls)

    优点:数据便于长期保存
        数据可以大量存储
        使用简单

    缺点:数据的存储结构比较随意
         数据的查找修改效率低
         不方便扩展和程序调用

数据库管理阶段

    优点:数据格式化存储,便于操作
        降低了数据的冗余,提高了正删改查的效率
        方便程序调用和扩展
    
    缺点:使用上往往需要特定的语句或操作,相对复杂

几个概念:
    数据:能够输入到计算机中并被识别处理的信息集合

    数据结构:研究一个数据集合中,数据之间关系的学科

    数据库:按照数据结构,存储管理数据的仓库,数据库是在数据库管理系统管理和
          控制下在一定介质上存储的数据集合
    
    数据库管理系统:数据库管理软件,用于维护建立数据库

    数据库系统:由数据库和数据库管理系统等开发工具组成的集合


关系型数据库
    采用关系模型来组织数据结构的数据库(二维表)

        e.g.    Oracle  DB2     SQLServer      Mysql    Sqlite

    优点:容易理解,逻辑类型常见的表格
        使用方便,都使用sql语句进行数据操作,sql语句很成熟
        数据的一致性高,冗余低,完整性好
        技术成熟.可以使用表关联等复杂的操作
    
    缺点:每次数据操作都需要sql解析,消耗较大
        关系型数据库内部操作往往需要加锁,也影响了处理速度
        不能很好的处理海量数据的高并发需求,读写能力差
        由于数据的一致性等规定,灵活性也不高


非关系型数据库(NoSql --->  Not Only Sql)

    优点:并发能力强,读写速度快,可以更好的应对海量数据并发需求
    普遍比较灵活,容易拓展,弱化了数据的一致性

    缺点:通用性差,没有像sql那样一致的语句操作
         灵活性强会导致一定的操作混乱
         技术成熟比关系型数据库要差
        
    
    NoSql 使用情况
        1.对数据一致性要求较低
        2.应对数据高并发存储的可能性较大
        3.比较容易建立非关系型数据库模型

NoSql 分类
    键值型数据库:Redis
    列存储数据库:HBase
    文档型数据库:MongoDB
    图形数据库


MongoDB(非关系型,文档型数据库)

特点:
    1.由c++编写的数据管理系统
    2.支持丰富的增删改查操作
    3.有丰富的存储类型,技术相对成熟
    4.支持众多的编程语言操作
    5.使用方便,便于扩展和部署

MongoDB 安装
    linux:  sudo apt-get install mongodb 
    安装位置: /var/lib/mongodb
    配置文件: /etc/mongodb.conf
    命令集: /user/bin

    手动安装:
        1. www.mong
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Flask-APScheduler在MongoDB中实现定时任务,只需要在Flask应用中定义一个定时任务,并将其配置为在MongoDB中运行。具体代码如下:from flask_apscheduler import APSchedulerscheduler = APScheduler()# Configure the scheduler to use MongoDB as its job store scheduler.add_jobstore('mongodb', host='localhost', database='your_database_name')@scheduler.task('interval', id='do_job_1', seconds=30) def job_1(): print("Job 1 executed")@scheduler.task('cron', id='do_job_2', day_of_week='mon-sun', hour='12', minute='30') def job_2(): print("Job 2 executed")# Start the scheduler scheduler.start() ### 回答2: 要使用Flask-APScheduler实现数据库MongoDB定时任务,首先需要安装Flask-APScheduler和pymongo库。在Flask应用程序中,可以使用以下代码实现: 1. 首先,在app.py文件中导入所需的模块和库: ```python from flask import Flask from flask_apscheduler import APScheduler from pymongo import MongoClient ``` 2. 创建Flask应用程序实例: ```python app = Flask(__name__) ``` 3. 配置MongoDB连接并创建MongoDB客户端: ```python app.config['MONGO_URI'] = 'mongodb://localhost:27017/db_name' mongo_client = MongoClient(app.config['MONGO_URI']) ``` 请注意,`db_name`应替换为你的实际数据库名称,`localhost:27017`应替换为你的MongoDB服务器地址和端口。 4. 初始化APScheduler实例并配置任务存储: ```python scheduler = APScheduler() scheduler.init_app(app) scheduler.start() ``` 5. 创建一个定时任务函数,该函数将执行需要定时执行的操作。这里以向MongoDB数据库中插入一条记录为例: ```python def insert_data(): db = mongo_client.db_name collection = db.collection_name data = {'name': 'John', 'age': 30} collection.insert_one(data) ``` 请注意,`db_name`和`collection_name`应替换为你的实际数据库和集合名称。 6. 创建一个定时任务,并将其添加到APScheduler中: ```python scheduler.add_job(func=insert_data, trigger='interval', seconds=60) ``` 这将每隔60秒执行一次`insert_data`函数。 7. 最后,在Flask应用程序的入口处,启动Flask应用程序: ```python if __name__ == '__main__': app.run() ``` 以上代码片段演示了如何使用Flask-APScheduler和pymongo库实现数据库MongoDB定时任务的基本步骤。根据实际需求,你可以根据需要调整设置和任务函数。 ### 回答3: 要使用Flask-APScheduler实现MongoDB数据库的定时任务,需要先安装Flask和Flask-APScheduler库,并且确保MongoDB数据库已经正确安装和配置。 首先,在Flask应用中导入所需要的库和模块: ```python from flask import Flask from flask_apscheduler import APScheduler from pymongo import MongoClient ``` 然后,创建Flask应用和APScheduler实例并配置MongoDB数据库的连接: ```python app = Flask(__name__) scheduler = APScheduler() scheduler.init_app(app) # 配置MongoDB数据库连接 client = MongoClient('mongodb://localhost:27017/') # 替换为实际的MongoDB连接地址 db = client['mydatabase'] # 替换为实际的数据库名称 ``` 接下来,创建一个定时任务函数,该函数在特定时间间隔内会被调度执行,并且可以在函数中访问MongoDB数据库: ```python @scheduler.task('interval', id='my_job', minutes=30) def my_task(): collection = db['mycollection'] # 替换为实际的集合名称 # 在此处添加需要执行的MongoDB操作,例如插入、更新、删除等 # 例如:collection.insert_one({"name": "example"}) ``` 最后,启动定时任务调度器和Flask应用: ```python @app.route('/') def index(): return 'Flask-APScheduler MongoDB Demo' if __name__ == '__main__': scheduler.start() app.run() ``` 启动应用后,定时任务会按照预定的时间间隔执行,并且可以在`my_task()`函数中进行MongoDB的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值