Entrada de mangosta y adiciones, eliminaciones y cambios básicos

Ejecute lo siguiente en el directorio test_mongoose para generar el archivo package.json 

npm init --yes

E instale mangosta en el directorio actual, ejecute el comando:

npm i mongoose -S

Luego use win + R, ingrese cmd y presione Enter, en la ventana dos, [ Inicie la base de datos con el comando mongo ] - [Nueva base de datos testdb] - [Nueva colección de usuarios e inserte un registro], como se muestra a continuación:

A continuación, cree un nuevo archivo js en la carpeta test_mongoose: mongooseDemo.js, su contenido es el siguiente:

No importa lo que signifique {useNewUrlParser: true}, simplemente agréguelo de todos modos. Si no se agrega, habrá un mensaje de advertencia

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb", {useNewUrlParser:true},function (err) {
    if (err) {
        console.log(err)
        return
    }
    console.log("数据库连接成功!")
})

Ejecute el comando en el directorio test_mongoose: node ./mongooseDemo.js  para ejecutar el archivo mongooseDemo.js para probar si la conexión a la base de datos es exitosa

Cuando aparece la interfaz anterior, significa que la conexión a la base de datos se ha realizado correctamente.

Registro de búsqueda:

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema)//注意,当这里是两个参数时,默认连接的是users表,而不是User表。连接的是复数。

User.find({}, function (err, doc) {
    if (err) {
        console.log(err)
        return
    }
    console.log(doc)
})

Nota: En var User = mongoose.model ('User', UserSchema), cuando hay dos parámetros, la conexión predeterminada es la tabla de usuarios, no la tabla de usuarios. Si desea especificar una tabla, simplemente agregue el nombre de la tabla en la posición del tercer parámetro. Esta línea de código es equivalente a: var User = mongoose.model ('User', UserSchema, ' users ')

La interfaz anterior muestra que la conexión a la base de datos se realizó correctamente y que los datos se consultaron correctamente.

Agregar registro

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

var u = new User({
    name: '王五',
    age: 22,
    status:0
})

u.save(function (err, doc) {
    if (err) {
        console.log(err)
        return
    }
    console.log("成功:",doc)
})

Use el comando Ctrl + C para salir de la línea de comando y vuelva a ejecutar el archivo mongooseDemo.js 

¡El registro se agregó correctamente!

Si desea agregar un registro con un valor predeterminado, puede utilizar el siguiente formulario al definir el esquema:

actualizar registro

El nombre: registro de "Wang cinco" cambió de nombre: "wangwu"

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

User.updateOne({ name: "王五" }, { name: "wangwu" }, function (err, res) {
    if (err) {
        console.log(err)
        return
    }
    console.log("更新成功:",res)
})

Eliminar el registro

Eliminar el nombre del registro : "zhangsan"

const mongoose = require('mongoose')

mongoose.connect("mongodb://127.0.0.1:27017/testdb")

var UserSchema = mongoose.Schema({
    name: String,
    age: Number,
    status:Number
})

var User = mongoose.model('User', UserSchema,'users')

User.deleteOne({ name: 'zhangsan' }, function (err, res) {
    if (err) {
        console.log(err)
        return
    }
    console.log("删除成功:",res)
})

Supongo que te gusta

Origin blog.csdn.net/qq_40323256/article/details/114255478
Recomendado
Clasificación