eggjs实战从0开始(3)- 非关系数据库mongodb

1.下载mongodb

下载地址:https://www.mongodb.com/try/download/community
可参考菜鸟教程,下载完成mongodb

2.将mongodb配置到环境变量

找到mongodb的bin文件夹,复制地址,例如:D:\mongodb\bin
复制地址到计算机的系统变量Path中,配置环境变量,然后cmd打开命令行窗口,输入

mongo

发现运行成功后,输入

show dbs

显示如图:
在这里插入图片描述
说明下载完成,环境变量配置成功。

3.配置mongodb为系统服务

到此为止,每次打开mongodb数据库,都需要在黑窗口用命令行打开,并且黑窗口不能关闭,关闭黑窗口会将数据库服务也关闭,这显然是不符合开发习惯的。
所以需要将monogodb配置成系统服务。
我的数据库下载完成后自动配置为服务,不用下面两个步骤。如果本地服务中找不到mongodb服务,可以参考以下两个步骤。

  • 1)在下载的mongodb文件夹下,找到data文件夹,在其中新建文件夹config,然后在config文件夹中新建文件mongod.conf
    如图:在这里插入图片描述
    注意此文件不能用记事本打开,使用编写代码的ide打开。
  • 2)在创建好的mongod.conf文件中输入代码
systemLog:
   destination: file
   path: D:\mongodb\data\log\mongolog.txt
storage:
   dbPath: D:\mongodb\data\db

注意两个地址根据自己下载数据库的地址修改,如果data文件夹下没有log文件夹和db文件夹,则手动创建空文件夹。
然后运行

 mongod.exe --config "D:\mongodb\data\config\mongod.conf" --install

我按照步骤走一遍后,报错了,但是我看教学视频是成功的,如果这套方式不行,可以参考链接:
https://www.cnblogs.com/shaosks/p/6589867.html
里面介绍了配置服务和删除服务的详细方法。

今天在win7上装了3.4版本的mongodb,真的是各种坑,安装完后,服务竟然还启动不了,报错:不能在本地启动mongodb,最终把mongodb的服务删了,然后重新运行下面的命令行,重新安装服务才启动成功。上面的命令行在win10下载mongodb最新版是没问题的,在老版上不知道为啥出问题了。

C:\Program Files\MongoDB\Server\3.4\bin>mongod --logpath "C:\Program Files\Mongo
DB\data\log\mongolog.log" --logappend --dbpath "C:\Program Files\MongoDB\data" -
-directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install

4.下载可视化工具

下载mongodb数据库可视化工具robo3T
地址:https://robomongo.org/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 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
发出的红包

打赏作者

中二少年学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值