Невозможно получить случайные записи, используя pymongo с $sample и aggregate

Я пытаюсь использовать случайную функциональность, упомянутую в https://docs.mongodb.com/manual/reference/operator/aggregation/sample/. Не уверен, почему я не могу это сделать. Я пытаюсь получить случайные записи из моей коллекции, и я получаю следующую ошибку:

AttributeError: 'Cursor' object has no attribute 'aggregate'

Ниже мой код:

from flask import Flask, render_template,request,redirect,url_for
from pymongo import MongoClient
from bson.objectid import ObjectId

client = MongoClient('0.0.0.0',27017,username='fp',password='fp@123')
db = client['Main']
flight = db.products

@app.route('/', methods=['GET'])
def Mainhomepage():
    radomizex = flight.find().limit(10).aggregate({"$sample": {'size': 1}})
    return render_template('render.html'radomizex=radomizex)

0 ответов

Другие вопросы по тегам