У меня есть следующая команда оболочки mongo, чтобы удалить всех пользователей, которые не являются администраторами
mongo --eval 'db.users.remove({group:{$ne:"admin"}})' collection
Это работает.
Я хочу создать псевдоним для этой команды, но следующие возможные варианты, которые я попробовал, дали мне соответствующие ошибки
alias mdelna="mongo --eval 'db.users.remove({group:{$ne:"admin"}})' collection"
SyntaxError: Unexpected token :
alias mdelna="mongo --eval 'db.users.remove({group:{
"
$ne
"
:"admin"}})' collection"
SyntaxError: Unexpected token :
alias mdelna="mongo --eval 'db.users.remove({group:{
"
$
"
ne:"admin"}})' collection"
ReferenceError: admin is not defined
alias mdelna="mongo --eval 'db.users.remove({group:{
"
$
"
ne:
'
admin
'
}})' collection"
ReferenceError: admin is not defined
alias mdelna="mongo --eval 'db.users.remove({group:{
"
$
"
ne:
admin
}})' collection"
ReferenceError: admin is not defined
alias mdelna="mongo --eval 'var admin="admin";db.users.remove({group:{
"
$
"
ne:
admin
}})' collection"
Это не дает никакой ошибки. Но это также ничего не делает. Я проверяю базу данных, и она не сделала свою работу.
Что я могу делать не так?