MongoDB 的使用总结 判断数组非空的几种方式
mongodb中判断数组非空的几种方式数组属性的非空包括:属性不存在属性值为null属性为空数组// 构造测试数据db.col00.insertMany([{"name": "array不存在"},{"name": "array是空", "array": null},{"name": "array是空数组", "array": []},{"name": "array是正常数组", "array":
·
mongodb中判断数组非空的几种方式
数组属性的非空包括:属性不存在 属性值为null 属性为空数组
// 构造测试数据
db.col00.insertMany([
{"name": "array不存在"},
{"name": "array是空", "array": null},
{"name": "array是空数组", "array": []},
{"name": "array是正常数组", "array": ["1","2"]}
])
// $elemMatch 与 $ne组合查询
db.col00.find({
"array": {
"$elemMatch": {
"$ne": null
}
}
})
// $and $ne 组合查询
db.col00.find({
"$and": [{
"array": {
"$ne": []
}
}, {
"array": {
"$ne": null
}
}]
})
// $ne 与 $where 组合查询
db.col00.find({
"array": {"$ne": null},
"$where": "this.array.length > 0"
})
// $ne 与 $not $size 组合查询
db.col00.find({
"array": {
"$ne": null,
"$not": {
"$size": 0
}
}
})
// $gt 查询
db.col00.find({
"array": {
"$gt": []
}
})
// .0 与 $exists组合查询
db.col00.find({
"array.0": {
"$exists": true
}
})
更多推荐
已为社区贡献5条内容
所有评论(0)