mongoDB mongoシェル上でファイルを削除する

mongoDB mongoシェル上でファイルを削除する

mongoシェル上でファイルを削除する手順を記述してます。MongoDB6では「unlinkSync()」にPATHを指定して削除します。MongoDB5は「removeFile()」を使用します。

環境

  • OS CentOS Stream release 9
  • MongoDB 6.0.2

手順

mongoシェル上でファイルを削除するには、「unlinkSync()」を使用します。

unlinkSync("ファイル名")

実際に、削除してみます。「readdirSync()」で削除前にカレントディレクトリ内を表示してます。
※警告なしで削除されます。

> fs.readdirSync(".")
[   
'hello.js',
'hello.ts',
'hoge.txt'
]

> fs.unlinkSync("hello.js")

削除できていることが確認できます。

> ls()
[   
'hello.ts',
'hoge.txt'
]

ディレクトリは削除できません。

> removeFile("test")
Error: EISDIR: illegal operation on a directory, unlink 'testdir'

mongoDb5

環境

  • OS Ubuntu 20.04
  • MongoDB 5.0.5

mongoDb5の場合は、「removeFile()」を使用します。

removeFile()

実際に、削除してみます。「ls()」で削除前にディレクトリ内を表示してます。
※こちらも、警告なしで削除されます。

> ls()
[ "./test.js" ]

> removeFile("test.js")
true

削除できていることが確認できます。

> ls()
[ ]

ディレクトリの削除も可能です。

> removeFile("test")
true