➡️ ➡️ 关于 MongoDB和MongoTemplate 嵌套数据判空查询 的讨论 ⬅️ ⬅️
在本篇文章中小名会时常维护些来不及分类的日工作常用的复杂语句:
1、按照表id查询
javascript
db.getCollection('TABLE_NAME').find({"_id":ObjectId("62947c8fe2a399286a7259f7")})
2、循环查询数组对象下多个子属性信息
javascript
db.getCollection('TABLE_NAME').find({
"FieldInfoList": {
$elemMatch: {
"nickname": {
$eq: ""
},
"receiver": {
$eq: ""
}
}
}
} )
3、统计重复数据
javascript
db.getCollection('TABLE_NAME').aggregate([
{
$group: {
_id: "$itemId",
count: { $sum: 1 }
}
},
{
$match: {
count: { $gt: 1 }
}
}
])
4、查询时间段内数据(对于时间戳的查询)
javascript
db.getCollection('TABLE_NAME').find({"Code":"C668866","createTime": {
"$gte": ISODate("2023-12-11T00:00:00Z"),
"$lte": ISODate("2023-12-12T00:00:00Z")
}})
5、查询long类型数据
javascript
db.getCollection('TABLE_NAME').find({"bunkId":{$eq:NumberLong("62582074653016140")}})
6、时间倒序查询
javascript
db.getCollection('TABLE_NAME').find({}).sort({uploadTime: -1}).limit(5)
7、在指定的集合中删除满足指定条件的多个文档
javascript
db.getCollection('TABLE_NAME').deleteMany({storeId:{$in:[101、102、902、888]}});