database - MongoDB - 查找多个字段不存在于另一个集合中的文档
问题描述
我有 MongoDB 数据库,我正在尝试返回那些在另一个集合/数组中没有多个字段的文档。我要过滤的示例数据:
[
{
id: "1",
version: "1",
data: "test"
},
{
id: "2",
version: "3",
data: "test"
},
{
id: "3",
version: "2",
data: "test"
}
]
我需要得到那些不存在于这样的数组中的那些:
[
{
id: "2",
version: "2",
},
{
id: "3",
version: "2",
}
]
对于此示例,它应该返回文档:
- id: 1 - 过滤器数组中根本不存在 id
- id: 2 - id 存在但“版本”字段不匹配
用例是返回当前版本中未显示的文档。我尝试使用 $nin 但它只支持一组值来过滤单个字段。如果我在 $and 运算符中使用它,它会独立比较它。我还设置了一个简单的游乐场: MongoDB 游乐场
解决方案
推荐阅读
- python - 如何编写一个将字典键作为列名,将字典值作为列值的excel文件?
- javascript - 从 JSON 数据填充语义 UI 表数据
- php - 禁止在 WordPress 编辑器中创建新标签 - 问题
- php - 通过 Ajax 向 PHP 验证发送 HTML 表单选择选项
- javascript - 为javascript中的每个函数获取选中的复选框值
- python - Python - 来自日志文件的正则表达式模式
- javascript - 运行测试用例以使用 Jest 测试功能
- java - Java双重初始化与0
- angular - Angular + Spring boot 集成是否可能?
- c# - 如何检查任何连接和布尔检查之间的实体框架性能差异?