如何使用 mongodb 和 PHP 从“system.users”中删除用户?

我需要一点帮助。


我无法从 MongoDB 数据库中删除“System.User”用户。


/*Remove Tenent DB*/

function RemoveTenentDB($mydb){

   error_reporting(0);

   $connection_string = Config::get('database.creator-tenant-uri');

   $m = new MongoClient($connection_string); //create interface to mongo

   $command = array

   (

       "dropUser" => $mydb

   );

   $db = $m->selectDB( $mydb );

   $db->command( $command );

   #drop databse

   $db = $m->dropDB( $mydb );

   return true;

}

下面的代码只删除数据库和特定的数据库用户,而不是“System.User”


$command = array

   (

       "dropUser" => $mydb

   );

   $db = $m->selectDB( $mydb );

   $db->command( $command );

   $db = $m->dropDB( $mydb );

http://img.mukewang.com/62c93c710001b0cc13680344.jpg

猛跑小猪
浏览 100回答 2
2回答

繁华开满天机

以下 db.dropUser() 操作将 reportUser1 用户删除到产品数据库中。use products db.dropUser("reportUser1", {w: "majority", wtimeout: 5000})参考:db.dropUser尝试以下代码的php$users = $conn->$db_name->selectCollection('system.users')->delete();

侃侃尔雅

如果我理解正确,您正在寻找使用 PHP 删除 mongodb 数据库中的一个集合。如果是这种情况,您可以使用以下方法从 mongodb 中删除一个集合。$collection = $mongo->my_db->System.User;$response = $collection->drop();您可以按照以下链接获取有关相同内容的更多详细信息 - https://www.php.net/manual/en/mongocollection.drop.php
打开App,查看更多内容
随时随地看视频慕课网APP