mongodb se connecter à l'aide de php

Que si le mot de passe ayant @ dans mongodb connecter
mongodb://[nom d'utilisateur:mot de passe@]host1[:port1][,host2[:usb2:],...]/db
supposons que username='abc' et password='abc@123'
et en php, nous créer mongo db d'instance comme

$m = new Mongo('mongodb://[abc:abc@123@]localhost/abc');

puis il donne une erreur comme ceci

Fatal error: Uncaught exception 'MongoConnectionException' with message 'n'a pas pu obtenir d'accueil pour info 123@]localhost'

alors comment résoudre ce type de problème..

Les crochets ne sont que les indicateurs de la partie de la chaîne de connexion est facultatif. Vous n'avez pas à spécifier dans votre chaîne de connexion. Mais oui, avoir le @ les caractères de votre mot de passe est une question pour laquelle vous avez besoin de suivre la réponse de Phil

OriginalL'auteur Rohan Kumar | 2012-07-06