Tengo la siguiente función almacenada en mongodb:
db.system.js.save({ _id: "testFunc", value: function() { return db.clients.find_one({}, {"_id" : False}); } }); ¿Cómo llamo a la función anterior desde python usando pymongo? Ya probé db.eval('testFunc') y no funciona. El método está en desuso.
eval , system_js , etc. están en desuso.
Si bien aún puede crear funciones de JavaScript en el servidor , viene con una advertencia clara:
No almacene la lógica de la aplicación en la base de datos. Existen limitaciones de rendimiento para ejecutar JavaScript dentro de MongoDB. El código de la aplicación también suele ser más eficaz cuando comparte el control de versiones con la propia aplicación.