Entrada fácil a MongoDB (adición, eliminación y modificación)

Agregar, eliminar, modificar y verificar operaciones

Todas las operaciones relacionadas con la base de datos son operaciones asincrónicas

incrementar

Crear documento

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
// 设定集合规则

const courseSchema = new mongoose.Schema({
    
    
    name: String,
    author: String,
    isPublic: Boolean
})
// 使用规则创建集合
// 返回一个构造函数
// 参数
//    集合名称
//    集合规则
const Course = mongoose.model('Course', courseSchema)

/* Course.create({
    name: 'xiaonao', 
    author: 'gg',
    isPublic: false
}, (err, result) => {
    // 错误对象
    console.log(err)
    // 当前插入的文档
    console.log(result)
}) */

Course.create({
    
    
        name: 'xiao',
        author: 'gg',
        isPublic: false
    })
    .then(result => {
    
    
        console.log(result)
    })

Transfiera todos los datos del archivo a la base de datos rápidamente

Ingrese en la herramienta de línea de comando:

 mongoimport -d playground -c users --file ./user.json

Datos de importacion

cheque

Documento de consulta

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
//创建集合规则
const userSchema = new mongoose.Schema({
    
    
    name: String,
    age: Number,
    email: String,
    password: String,
    //数组
    hobbies: [String]
});
//使用规则创建集合
const User = mongoose.model('User', userSchema);
// 查询用户集合中的所有文档
// User.find().then(result => console.log(result));
// 通过_id 查找字段
User.find({
    
    
    _id: '5ff5727663efee842d24979d'
}).then(result => console.log(result));

Documento de consulta

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
//创建集合规则
const userSchema = new mongoose.Schema({
    
    
    name: String,
    age: Number,
    email: String,
    password: String,
    //数组
    hobbies: [String]
});
//使用规则创建集合
const User = mongoose.model('User', userSchema);
// 查询用户集合中的所有文档
// User.find().then(result => console.log(result));
// 通过_id 查找字段
// User.find({
    
    
//     _id: '5ff5727663efee842d24979d'
// }).then(result => console.log(result));
//findOne方法返回一条文档 默认返回当前集合中一条对象
// User.findOne().then(result => console.log(result))
User.findOne({
    
    
    name: 'zhangsan'
}).then(result => console.log(result))

Documento de consulta

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
//创建集合规则
const userSchema = new mongoose.Schema({
    
    
    name: String,
    age: Number,
    email: String,
    password: String,
    //数组
    hobbies: [String]
});
//使用规则创建集合
const User = mongoose.model('User', userSchema);
// User.save()
// 查询用户集合中的所有文档
// User.find().then(result => console.log(result));
// 通过_id 查找字段
// User.find({
    
    
//     _id: '5ff5727663efee842d24979d'
// }).then(result => console.log(result));
//findOne方法返回一条文档 默认返回当前集合中一条对象
// User.findOne().then(result => console.log(result))
// User.findOne({
    
    
//     name: 'zhangsan'
// }).then(result => console.log(result))
/* User.find({
    // 查找年龄大于20 小于 50的文档
    age: {
    // 大于
        $gt: 20,
// 小于
        $lt: 50
    }
}).then(result => console.log(result)) */
/* User.find({
    password: {
        // 包含
        $in: ['312456']
    }
}).then(result => console.log(result)) */
//在不想查询的条件前加 -  表示不想查询该文档
// User.find().select('name age -_id').then(result => console.log(result))
//根据年龄字段进行升序排列
/* User.find().sort('age').then(result => console.log(result))
//根据年龄字段进行降序排列
User.find().sort('-age').then(result => console.log(result)) */

User.find().skip(1).limit(3).then(result => console.log(result))

Eliminar

Eliminar documento

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
//创建集合规则
const userSchema = new mongoose.Schema({
    
    
    name: String,
    age: Number,
    email: String,
    password: String,
    //数组
    hobbies: [String]
});
//使用规则创建集合
const User = mongoose.model('User', userSchema);

// 查找到一条文档并且删除
// 返回删除的文档
// 如果查询条件匹配了多个文档,那么将会删除第一个匹配的文档
// User.findOneAndDelete({
    
    
//     _id: '5ff58710f3524b57fcc78475'
// }).then((result) => {
    
    
//     console.log(result);
// })
// 删除全部文档
User.deleteMany({
    
    }).then((result) => {
    
    
    console.log(result)
})
// { n: 5, ok: 1, deletedCount: 5 }表示删除了5条数据 并且删除成功

cambio

Actualizar documentación

// 引入MongoDB
const mongoose = require('mongoose')
// 如果后面插入数据 发现没有该数据库 会自动创建
mongoose.connect('mongodb://localhost/playground', {
    
    
        useUnifiedTopology: true,
        useNewUrlParser: true
    })
    .then(() => console.log("数据库连接成功"))
    .catch(() => console.log(err, '数据库连接失败'))
//创建集合规则
const userSchema = new mongoose.Schema({
    
    
    name: String,
    age: Number,
    email: String,
    password: String,
    //数组
    hobbies: [String]
});
//使用规则创建集合
const User = mongoose.model('User', userSchema);
/* // 更新集合中的文档
User.updateOne({
        name: 'zhangsan'
    }, {
        name: '张三'
    })
    .then(result => {
        console.log(result); //{ n: 1, nModified: 1, ok: 1 }

    }) */
// 更新集合中的文档  -  多个
User.updateMany({
    
    }, {
    
    
    age: 30
}).then(result => {
    
    
    console.log(result); //{ n: 6, nModified: 5, ok: 1 }
})

Automotivación

No importa por lo que estés pasando, no te rindas a la ligera, porque nunca hay un tipo de perseverancia que se decepcione. Cuya vida no es espinosa, la vida nunca sucederá de la noche a la mañana, ni será estable para siempre, mientras trabajes duro, puedes ser único, ordinario y valioso.

Supongo que te gusta

Origin blog.csdn.net/weixin_50001396/article/details/112292366
Recomendado
Clasificación