1、查询语句:
db.QCTask.find() ----查询QCTask集合所有内容
2、删除语句:
3、更新语句:
db.QCTask.update(
{InspectHours:{$in:[0,null]}},-----查询条件
{$set:{InspectHours:NumberInt(2)}},------批量更新操作
{multi:true} ------true表示更新所有查到的数据,false为只更新查询到的第一条数据
)
4、聚合:
4.1、多表联查
db.QCTaskXX.aggregate([ -----QCTaskXX表中要查的AA字段所在的表
{
$lookup:
{
from: "QCSchemeYY", -------要查询的字段AA所关联的另一张表
localField: "AA", ---------QCTask表中查询的字段AA
foreignField: "_id", ---------QCScheme中要查询的字段AA的id值
as: "test"
}
}
]}
4.2、只显示指导字段
db.XXX.aggregate({$project:{BapeAA:1,StatBB:1}}) ----查询XXX表,只显示BapeAA,StatBB字段
4.3、匹配某条数据,并且只显示特点字段
db.PLWorkL445.aggregate({
{
$project: {
"Prod": 1,
"Asset": 1
}
},
{$match:{"Wocation":"ObjectId('633170312e67f000227ecabf')"}}
})
5、查询字段的多个值
db.TrAAAr.find({"DocNo":{"$in":[20230203001,20230203002]}})
6、模糊匹配某字符串
db.Worwe.find({"Name":{"$regex":"手机"},"IsEffective":true})