Python 3.x Django函数返回MongoDB聚合管道的结果
如果有人能帮我,我将不胜感激。我需要Django(Python)函数将一些参数注入到管道脚本中,将其传递给MongoDB Atlas并在游标中接收结果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
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')