MongoDB combate básico: CRUD

1 Dependencia

La base de datos utilizada por el proyecto de fondo es MongoDB.
Durante un proceso de depuración conjunta de prueba, el colega de prueba
me preguntó cómo verificar los datos y cómo calcular los resultados de los datos de verificación al probar la precisión de los datos.
No estaba familiarizado con Operaciones de datos de MongoDB en ese momento. , Después de consultar a otros colegas experimentados,
comencé a aprender MongoDB, comenzando desde lo más básico: CRUD.
Compártalo de la siguiente manera para ayudar a más desarrolladores que lo necesiten a lidiar fácilmente con el desarrollo diario y el intercambio de conocimientos.

2 CRUD

inserte la descripción de la imagen aquí

2.1 Nuevo

2.1.1 Crear una nueva base de datos

Formato:

use database-name;

Crear una nueva base de datos: tutorial

use tutorial;

La base de datos no existe: crear base de datos
La base de datos existe: cambiar a esta base de datos

2.1.2 Crear nuevos datos

Formato:

db.collection_name.insertOne({数据})
db.collection_name.insertMany([{数据-1},{数据-n}]);
  • Cree una sola pieza de datos
    Marca de tiempo: Marca de tiempo doble = nueva fecha().valueOf();
db.user.insertOne(
    {
        "age": 10,
        "createdTime": new Date().valueOf(),
        "money": 100,
        "sex": "male",
        "uid": "0x0001",
        "username": "xiaoyi"
    }
);
  • Crear varios datos
db.user.insertMany(
    [
        {
            "age": 10,
            "createdTime": new Date().valueOf(),
            "money": Double(100),
            "sex": "male",
            "uid": "0x0007",
            "username": "xiaoqi"
        }, {
            "age": 10,
            "createdTime": new Date().valueOf(),
            "money": Double(100),
            "sex": "male",
            "uid": "0x0008",
            "username": "xiaoba"
        }]
);

2.2 Consulta de datos

2.2.1 Operadores

número de serie operador describir
1 es <menos de
2 gt > mayor que
3 lte <= menor o igual que
4 gte >= mayor o igual que

Formato:

db.collection_name.find({条件});

2.2.2 Consultar todos los datos

db.user.find();

inserte la descripción de la imagen aquí

2.2.3 Consultar los datos de las condiciones especificadas

db.user.find(
    {uid: '0x0002'})
db.user.find(
    {age: {$gt: 11}});

2.2.4 Consulta de agregación

db.user.aggregate([
    {
        $match: {age: {$gte: 11}}
    },
    {
        $group: {_id: "$sex", totalMoney: {$sum: "$money"}}
    }
    ]);

inserte la descripción de la imagen aquí

2.3 Actualizar datos

Formato:

db.collection_name.updateOne({搜索条件}, {更新数据操作});
db.collection_name.updateMany({搜索条件}, {更新数据操作});

2.3.1 Actualizar un solo dato

db.user.updateOne({ _id: ObjectId("647c4ea010d72b63acb01301") }, {
    $set: {
        "age": 10,
        "createdTime": Long("1685868192340"),
        "money": Double(100),
        "sex": "male",
        "uid": "0x0001",
        "username": "xiaoyi"
    }
})

2.3.2 Actualizar múltiples piezas de datos

  • Para los usuarios cuya edad es mayor de 10 años, el dinero se establece en 10
db.user.updateMany({ age: {$gt: 10}}, {
    $set: {
        "money": Double("10"),
    }
});
  • Para usuarios cuya edad es mayor a 10 años, el dinero aumenta en 10
db.user.updateMany({ age: {$gt: 10}}, {
    $inc: {
        "money": Double("10"),
    }
});

2.4 eliminar

2.4.1 Eliminar base de datos

Formato:

use database_name;
db.dropDatabase();

2.4.2 Eliminar datos

Formato:

# 删除所有数据
db.collection_name.deleteMany({});
# 删除所有数据
db.collection_name.drop();
# 删除特定数据
db.collection_name.deleteOne({field_name:  value});
# 删除多条数据
db.collection_name.deleteMany({field_name: value});

2.4.1 Eliminar un solo dato

db.user.deleteOne({_id:ObjectId("647c4e5e10d72b63acb01300")});

2.4.2 Eliminar varios datos

db.user.deleteMany(
    {
        _id: {
            $in:
                [
                    ObjectId("647c685810d72b63acb01308"),
                    ObjectId("647c666410d72b63acb01307"),
                    ObjectId("647c685810d72b63acb01309")
                ]
        }
    }
);

Supongo que te gusta

Origin blog.csdn.net/Xin_101/article/details/131029851
Recomendado
Clasificación