J'ai la commande suivante mongo shell pour supprimer tous les utilisateurs qui ne sont pas administrateurs
mongo --eval 'db.users.remove({group:{$ne:"admin"}})' collection
Cela marche.
Je veux créer un alias pour cette commande, mais les variantes possibles suivantes que j'ai essayées m'ont fourni les erreurs correspondantes
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"
Cela ne donne aucune erreur . Mais cela ne fait rien non plus. Je vérifie la base de données et elle n'a pas fait son travail.
Que pourrais-je faire de mal?