0
0

プログラム

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に接続しました
*** 終了 ***
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0