Как удалить пользователя в mongoDB из терминала по имени пользователя?
У меня такой вопрос: как я могу удалить пользователя из базы данных пользователей по имени пользователя или вообще даже?
У меня есть приложение-метеор с настраиваемой регистрацией, и когда создается учетная запись, вы можете войти и управлять своей учетной записью и тем, что у вас есть. Моя проблема в том, что на локальном хосте для тестирования я создал несколько дополнительных учетных записей пользователей, которые я хотите удалить индивидуально (не полный сброс). Я нахожусь на 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';
}
}
});
Я много занимался поиском по этой проблеме, и все, что я нашел, это как предоставить пользователям право удалять профили, но я хочу сделать это с терминала, даже когда приложение запустится, я буду единственным, кто будет использовать эта функция, поэтому я не хочу начинать давать эти права пользователям.
Если есть что-то еще, что я должен предоставить, пожалуйста, дайте мне знать.
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"})