如何使用芹菜从mongodb获取数据

如何使用芹菜从mongodb获取数据,mongodb,celery,mongoengine,Mongodb,Celery,Mongoengine,在我的芹菜任务中,我使用mongoengine从mongodb查询数据。当它出现这样的错误时: File "/home/admin/baymax/baymax/baymax/views/task.py", line 20, in run_parallel rolling_task = pubDao.objects.get(id=task_id) File "build/bdist.linux-x86_64/egg/mongoengine/queryset/base.py", li

在我的芹菜任务中,我使用mongoengine从mongodb查询数据。当它出现这样的错误时:

  File "/home/admin/baymax/baymax/baymax/views/task.py", line 20, in run_parallel
    rolling_task = pubDao.objects.get(id=task_id)
  File "build/bdist.linux-x86_64/egg/mongoengine/queryset/base.py", line 242, in get
Exception: pubDao matching query does not exist.
我的芹菜任务中的代码:

from tppPublish.models import pubDao
@task()
def run_parallel(task_id):
    rolling_task = pubDao.objects.get(id=task_id)
    task_list = rolling_task.task_fregment["segment"]

所以我试图解决这个问题:在芹菜任务之外运行相同的代码,这是可行的。所以我很困惑为什么?芹菜中是否存在导致此问题的设置?

添加一些日志到
run\u parallel
以检查
task\u id
是否具有正确的值是的,我尝试过,task\u id是正确的。您可能在任务内部使用了与任务外部不同的配置。我猜python中不同的导入导致了此问题。。。大概没有看到你的代码就不可能知道。有没有办法让pubDao对象显示它正在使用什么连接设置?