如何通过用户名从终端中删除 mongoDB 中的用户?
How do I remove a user in mongoDB from the terminal by username?
我的问题是:如何通过用户名或什至从用户数据库中删除用户?
我有一个带有自定义注册的流星应用程序,创建帐户后,您可以登录并管理您的帐户以及您有什么..我的问题是,在本地主机上进行测试,我创建了一些我想单独删除的额外用户帐户(不是完全重置)。我在 OS X 上,所以我去了终端,输入 'show dbs' 但用户出现空的,当我输入 'show users' 时什么也没有出现。如果我输入 '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';
}
}
});
我在这个问题上做了很多搜索,我所发现的只是如何授予用户删除配置文件的权利,但我想从终端执行此操作,即使在应用程序启动时我也是只有一个人使用此功能,所以我不想开始将这些权利授予用户。
如果还有什么需要我提供的,请告诉我。
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"})
我的问题是:如何通过用户名或什至从用户数据库中删除用户?
我有一个带有自定义注册的流星应用程序,创建帐户后,您可以登录并管理您的帐户以及您有什么..我的问题是,在本地主机上进行测试,我创建了一些我想单独删除的额外用户帐户(不是完全重置)。我在 OS X 上,所以我去了终端,输入 'show dbs' 但用户出现空的,当我输入 'show users' 时什么也没有出现。如果我输入 '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';
}
}
});
我在这个问题上做了很多搜索,我所发现的只是如何授予用户删除配置文件的权利,但我想从终端执行此操作,即使在应用程序启动时我也是只有一个人使用此功能,所以我不想开始将这些权利授予用户。
如果还有什么需要我提供的,请告诉我。
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"})