プログラム
mongo_delete.js
// ----------------------------------------------------------------
// mongo_delete.js
//
// Jun/28/2024
// ----------------------------------------------------------------
const mongoose = require('mongoose')
// ----------------------------------------------------------------
console.error ("*** 開始 ***")
// MongoDB コネクションの設定
const mongoURI = 'mongodb://localhost:27017/city'
// MongoDB への接続
mongoose.connect(mongoURI)
// 接続が確立された時のコールバック
const db = mongoose.connection
db.on('connected', function() {
console.log('MongoDBに接続しました')
})
// データのスキーマ定義
const citySchema = new mongoose.Schema({
id: String,
name: String,
population: Number,
date_mod: Date
})
// モデルの作成
const City = mongoose.model('City', citySchema, 'saitama')
const deleteCities = async (id_in) => {
try {
console.log("*** deleteCities ccc ***")
await City.deleteOne({ id: id_in })
} catch (error) {
console.error('データの取得に失敗しました', error)
} finally {
// 接続の切断
mongoose.connection.close()
console.error ("*** 終了 ***")
}
}
// ----------------------------------------------------------------
const id=process.argv[2]
console.log(id)
deleteCities(id)
// ----------------------------------------------------------------
実行
コマンド
go_delete.sh
export NODE_PATH=/usr/local/lib/node_modules
node mongo_delete.js t1164
実行結果
$ ./go_delete.sh
*** 開始 ***
t1164
*** deleteCities ccc ***
MongoDBに接続しました
*** 終了 ***