Невозможно получить случайные записи, используя 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)