Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Django函数返回MongoDB聚合管道的结果_Python 3.x_Mongodb_Mongodb Query_Aggregate Functions_Pymongo 3.x - Fatal编程技术网

Python 3.x Django函数返回MongoDB聚合管道的结果

Python 3.x Django函数返回MongoDB聚合管道的结果,python-3.x,mongodb,mongodb-query,aggregate-functions,pymongo-3.x,Python 3.x,Mongodb,Mongodb Query,Aggregate Functions,Pymongo 3.x,如果有人能帮我,我将不胜感激。我需要Django(Python)函数将一些参数注入到管道脚本中,将其传递给MongoDB Atlas并在游标中接收结果 from bson import ObjectId import pymongo conn = "connection string" client = pymongo.MongoClient(conn) pipeline = [ <<pipeline script>> ] out = client

如果有人能帮我,我将不胜感激。我需要Django(Python)函数将一些参数注入到管道脚本中,将其传递给MongoDB Atlas并在游标中接收结果

from bson import ObjectId
import pymongo

conn = "connection string"
client = pymongo.MongoClient(conn) 

pipeline = [
    <<pipeline script>>
    ]

out = client.db.mycollection.aggregate(pipeline)
来自bson导入对象ID的

进口pymongo
conn=“连接字符串”
client=pymongo.MongoClient(康涅狄格州)
管道=[
]
out=client.db.mycollection.aggregate(管道)

如果您使用Djongo将Django ORM连接到MongoDB,您可以使用提供的作为模型的管理器,并使用带有
mongo\uUcode>前缀的PyMongo函数。下面是一个简单的例子:

models.py

from djongo import models

class Message(models.Model):
    text = models.CharField(max_length=150)

    objects = models.DjongoManager()
然后在shell中,您可以执行以下操作:

>>> from core.models import *

>>> cursor = Message.objects.mongo_aggregate('pipeline')