我有两个集合,“消息”和“对话映射”。消息是单个电子邮件消息的集合。ConversationMappings 是消息的集合,它们是一个对话线程的一部分。
我有很多孤立的“ConversationMappings”要删除,所以我试图找到并删除没有消息的 ConversationMappings。
我有 999 条消息和 20,000 多个 ConversationMappings,我必须删除 999 条消息集合中没有消息的所有 ConversationMappings。这将是一个简单的关系连接......但我不知道如何在 MongoDB 中完成它
集合模式
**Message**
({
"created_at": ISODate("2016-10-05T14:04:31.690-07:00"),
"account_id": "579f7b64144a99xxxxxx81d94db",
"from": {
"name": "Joe Emailer",
"email": "p1@mydomain.com"
},
"message": "Text of the message",
"timestamp": ISODate("2015-06-16T12:40:55.322-07:00"),
"to": {
"name": "Jane Emailer",
"email": "p2@mydomain.com"
},
"updated_at": ISODate("2016-10-05T14:04:31.690-07:00")
})
**ConversationMapping**
({
"archived": false,
"messages": [
"5xxxxxxxxxxxxx81d94db",
"5xxxxxxxxxxxxx81d94dc",
"5xxxxxxxxxxxxx81d94dd",
"5xxxxxxxxxxxxx81d94de"
],
"account_id": "579f7b64144a99xxxxxx81d94db",
"participants": [
"p1@mydomain.com",
"p2@mydomain.com"
],
"timestamp": ISODate("2014-07-24T17:00:00.000-07:00")
})