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
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();
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"}}
}
]);
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")
]
}
}
);