[node.js]mongoDBのドキュメントを更新する
1.mongooseインストール
npm i mongoose
2.使用例
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
// mongoDBに接続
const options = {
useUnifiedTopology: true,
useNewUrlParser: true
}
mongoose.connect('mongodb://xxx/sampledb', options)
.then(() => console.log('mongoDBに接続しました'))
.catch((err) => console.error(err));
// スキーマを作成
const mongoSchema = new Schema({
username: String,
age: Number,
});
// modelを作成
let sample = mongoose.model('sample', mongoSchema);
// ドキュメントを作成
const cft = new sample({
username: 'cft',
age: 34
});
// ドキュメントを保存
cft.save((err) => {
if (err) throw err;
});
// ドキュメントを検索
sample.find({ username: 'cft' }, (err, result) => {
if (err) throw err;
console.log(result[0].username);
console.log(result[0].age);
});
// ドキュメントを更新
sample.update(
{ username: 'cft' },
{ $set: { age: 34 } },
(err) =>{
if (err) throw err;
}
);