下面是对MongoDB更新数据库的整理,希望可以帮助到有需要的小伙伴~
更新文档
更新单个文档
语法:
User.updateOne({查询条件},{要修改的值}).then(result => console.log(result));
如果与条件匹配的有多个文档,就更新第一个匹配的文档
更新单个文档的示例:
const mongoose = require('mongoose');
// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err,'数据库连接失败'))
// 创建集合规则 mongoose.Schema
const userSchema = new mongoose.Schema({
// 字段: 类型
name: String,
age: Number,
email:String,
password:String,
hobbies:[String]
});
// 使用规则创建集合
const User = mongoose.model('User',userSchema);
// 更新文档
// 把name 为 lisi 的文档 改成 name 为 李四
User.updateOne({name:"lisi"},{name:"李四"}).then(result => console.log(result));
更新多个文档
语法:
User.updateMany({查询条件},{要修改的值}).then(result => console.log(result));
更新多个文档的示例:
const mongoose = require('mongoose');
// 对于没有创建的数据库,会自动创建一个数据库
mongoose.connect('mongodb://localhost/playground',{useNewUrlParser: true,useUnifiedTopology: true})
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err,'数据库连接失败'))
// 创建集合规则 mongoose.Schema
const userSchema = new mongoose.Schema({
// 字段: 类型
name: String,
age: Number,
email:String,
password:String,
hobbies:[String]
});
// 使用规则创建集合
const User = mongoose.model('User',userSchema);
// 更新单个文档
// 如果与条件匹配的有多个文档,就更新第一个匹配的文档
// 把name 为 lisi 的文档 改成 name 为 李四
// User.updateOne({name:"lisi"},{name:"李四"}).then(result => console.log(result));
// 更新多个文档 {}空对象代表所有数据
// 把所有数据的age都改为66
User.updateMany({},{age:66}).then(result => console.log(result));