mongodb - MongoDB如何使用基于另一个字段的相同键从同一集合中获取文档
问题描述
我有一个集合,它使用 ID 和手机号码作为 eventId 注册事件。它看起来像这样:
{
"eventId": "12345"
"data": {
"city": "florida"
}
},
{
"eventId": "12345"
"data": {
"cellphone": "5555555"
}
},
{
"eventId": "5555555"
"data": {
"message": "hello Daniel, how are you?"
}
},
{
"eventId": "98765"
"data": {
"city": "new york"
}
}
我需要找到 eventId 为 12345 的文档以及 eventId 为 5555555 的文档,因为我需要知道用户 12345 发送了哪些消息,但是我只能这样做:
{$or: [ { eventId: "12345 " }, { eventId: "5555555 " } ] }
我需要能够通过两个 eventId 进行查询,将手机号码作为另一个 eventId 进行查询,而无需对其进行硬编码。
解决方案
推荐阅读
- javascript - 为什么我的脚本说 '(' === ')' 是真的?
- kubernetes - Windows 主机访问中的 Microk8s 不起作用。当我尝试从 vm 连接到主机时,为什么连接被拒绝?
- powershell - Invoke-RestMethod 的结果在导出到 csv 后返回一个 system.object[]
- r - 在 r 中安装包转换器和动画绘图的问题
- xrmtoolbox - XRMToolBox SQL4CDS 无法重新下载
- r - 将一列与多列 R 上的不同数据框进行比较
- python - 列表推导从列表中删除元素
- python - tkinter 对页面的多次调用弄乱了布局
- wordpress - 忽略 URL 段并加载相同的页面 wordpress
- excel - 如何将自动填充添加到所有文本框