node.js - 如何通过查找功能检查猫鼬中的存在和空?
问题描述
我想检查一些字段是否为空。该字段可以为空或不存在或为空数组。
到目前为止,我做了一些工作,但没有涵盖“存在”或“空”的时间:
.find({ roles: { '$size': 0 } }, { projection: {} });
一件重要的事情,它必须从.find({ roles:
. 所以我不能$or
在这个答案中使用 like。我需要另一种解决方案,方法是将条件传递给 find 函数中的角色对象。
有任何想法吗?
解决方案
您可以尝试使用$in
,游乐场
.find({
roles: {
$in: [null, 0, []]
}
})
只有不存在和空值,你可以试试,Playground
.find({
roles: null
})
推荐阅读
- c# - Azure SQL 数据库每周自动备份到本地服务器
- java - Spring Boot 中的 OAuth2 - 云
- vue.js - Quasar(vue)中嵌套在路由器中的子级中的父级触发方法
- python - 树莓派相机模块问题 OSError
- sql - 将字典列表转换为 Postgres jsonb 中的字典
- java - 如果没有 text 或 content desc 属性或者不是唯一属性,如何在 appium 中定位元素
- javascript - DynamoDB docclient get 返回空对象
- python - 必须将列表列表映射到另一个具有相同长度的列表并在 python 中写入 excel
- c# - c#业务中心重定向url后如何获取代码参数?
- visual-studio - 解决方案资源管理器在 Visual Studio 中显示错误