2011-03-31 2 views
-2

J'ai une connexion mongodb faisant classe que je ne peux pas modifier pour une raison quelconque. Il me donne une référence à une collection de mongodb cible dans laquelle je peux faire des opérations. par ex.mongoDb: Comment obtenir une référence DB/connexion à partir de la référence de la collection?

$myColl = mongoConnect::targetCollection($key); 
    $myColl->insert(array("_id" => "SDFWERWER" ,"data" => 42)); 
// How can I get a reference to the DATABASE using $myColl, so that I can use some 
// command like : 
    $myDb->command(); <--- some DB reference like this. 

EDIT: je l'ai eu, $ myColl-> db donne référence à la valeur db dans le pilote PHP :)

+0

Question assez étrange. La base de données est probablement accessible depuis l'objet "mongoConnect" car elle a besoin de la base de données pour retourner une collection par son nom. Quelle langue est-ce? PHP, Perl? Veuillez fournir des informations raisonnables sur MongoConnect! Nous ne devons pas deviner ce que vous êtes en train de faire. –

+0

J'ai déjà mentionné mongoConnect est une classe qui me fournit une référence à une collection mongodb cible, elle établit une connexion et sélectionne une base de données, puis une collection basée sur certains critères, et retourne la collection. Mon exigence est d'obtenir une référence à la base de données à partir de cette référence de collection – DhruvPathak

+0

Quel pilote utilisez-vous? J'utilise MongoDB en utilisant le pilote C# et je sais comment le faire - si je sais quel pilote vous utilisez, je peux vous diriger dans la bonne direction – AdaTheDev

Répondre

1

Voir la PHP driver documentation pour la classe Collection

Il montre qu'il ya un champ public contenant une référence à la base de données ($ db).

Espérons que cela aide!

Questions connexes