【问题标题】:How do I remove a user in mongoDB from the terminal by username?如何通过用户名从终端中删除 mongoDB 中的用户?
【发布时间】:2015-05-22 04:24:52
【问题描述】:

我的问题是:如何通过用户名从用户数据库中删除用户,或者根本不删除?

我有一个带有自定义注册的流星应用程序,创建帐户后,您可以登录并管理您的帐户以及您拥有什么。我的问题是,在本地主机上进行测试,我创建了一些额外的用户我想单独删除的帐户(不是完全重置)。我在 OS X 上,所以我去了终端,输入了“show dbs”,但用户出现了空白,当我输入“显示用户”时,什么也没出现。如果我键入“db.users.findOne()”,就会出现信息,我可以获得用户名和 _id。我知道有用户,这个命令显示至少有一个,但其余命令表明我无法管理它们。

下面是注册页面的一些代码,特别是 Accounts.createUser 我不确定它是否会影响响应,但我想彻底。

Template.SignUp.events({
    'submit form': function(event, template){
     event.preventDefault();
     var UsernameVar = template.find('#username').value;
     var emailVar = template.find('#Email').value;
     var passwordVar = template.find('#password').value;
     var ConfirmPasswordVar = template.find('#Cpassword').value;
     if(ConfirmPasswordVar == passwordVar)
     {
       document.getElementById("NotValid").style.display = 'none';
       Accounts.createUser({
         username: UsernameVar,
         email: emailVar,
         password: passwordVar
       }, function(err, result){
         if(err)
         {
           document.getElementById("Unavailable").style.display = 'block';
         }
         else{
           document.getElementById("Unavailable").style.display = 'none';
         }
       });
     }
     else{
       document.getElementById("NotValid").style.display = 'block';
     }
   }
 });

我在这个问题上做了很多搜索,我发现的只是如何授予用户删除配置文件的权利,但我想从终端执行此操作,即使应用程序启动时我也是唯一的使用此功能,因此我不想开始将这些权利授予用户。

如果我还有什么需要提供的,请告诉我。

【问题讨论】:

    标签: mongodb command-line meteor user-accounts


    【解决方案1】:
    meteor mongo
    db.users.find({username: "someusername"}) // ensure that your query returns the correct user that you want to remove
    db.users.remove({username: "someusername"})
    

    【讨论】:

      猜你喜欢
      • 2021-10-28
      • 1970-01-01
      • 2021-02-26
      • 2021-01-24
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多