Estamos utilizando el siguiente software en nuestra aplicación web Me gusta...
PHP Versión 5.6 (Ubuntu 14 LTS)
Entonces, después de actualizar la versión de MongoDB de 2.6 a 3.4, algunas API se cerraron (búsqueda de coordenadas)
¡Entonces encontramos la necesidad de actualizar el controlador php del sitio mongodb! (Enlace de referencia: http://php.net/manual/en/mongodb.installation.php )
-Cambios necesarios realizados en el siguiente archivo.
-php.ini (/etc/php5/cli/php.ini) -phpini (/etc/php5/apache2/php.ini) -mongo.ini (/etc/php5/mods-disponible/mongo.ini)
Los cambios están en una sola línea: extension=mongo.so TO extension=mongodb.so
Pero sigue apareciendo el siguiente error. existe' en /var/www/projectfolder/vendor/laravel/framework/src/Illuminate/Exception/Handler.php:310\nSeguimiento de la pila:\n#0
¿Alguien puede ayudar?
Gracias por adelantado
1] Crear índice usando el siguiente MongoQuery
db.user.createIndex( { "location" : "2dsphere" } )2]Asegúrese de que el índice se aplica o no usa el siguiente comando
db.user.ensureIndex( { "location" : "2dsphere" } )3] Verifique lo siguiente Mongo Query en MongoDB Console. Está funcionando
db.user.find( {"location" : { "$nearSphere": { "$geometry": { "type": "Point", "coordinates": [72.513723 , 23.041388] }, "$maxDistance": 8000, "$uniqueDocs": 1 } } })Después de dos días de inversión, obtuve esta solución para resolver este error buscando en Google y realizando diferentes pasos de rnd en MongoDB
Agregue su clase mongo a app.php . Al igual que en mi archivo, he agregado así.
'Jenssegers\Mongodb\MongodbServiceProvider',Arriba está mi clase de aplicación. Tienes que añadir tu clase de biblioteca.
La segunda razón es: ¿está usando db en lugar de DB en el código? en cualquier sitio. Y si ha seguido los pasos anteriores, ejecute el siguiente comando en cmd:
composer update, then composer dump-autoloadHazme saber si necesitas ayuda. Tengo el mismo error en Laravel 4.2 y lo resolví siguiendo estos pasos.