[node.js]mongoDBのドキュメントを更新する

2021年8月30日

1.mongooseインストール
npm i mongoose

2.使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
}
);
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; } );
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;
    }
);

 

Node.js

Posted by arkgame