MongoDB文档别名策略

时间:2014-05-23 14:58:58

标签: mongodb duplicate-removal backwards-compatibility

我们已经已经有两个文件:

{
  "_id": { "$oid": "537e1562bb20c702d8e66c7b" },
  "name": "Bob",
  "color": "Red"
}
{
  "_id": { "$oid": "537dc2cbbb20c71aa6610145" },
  "name": "Bob",
  "color": "Red"
}

所以鲍勃有一个重复,但我们有两个ID。我们想要1" Bob"当我们查询红色时返回,但我们也想要简单的向后兼容性并保留这两个ID。

因此,当我们查询537e1562bb20c702d8e66c7b537dc2cbbb20c71aa6610145以获取Bob时。

一种非常简单的方法(如果can't use an array for _id)将是:

{
  "_id": [
      { "$oid": "537e1562bb20c702d8e66c7b" },
      { "$oid": "537dc2cbbb20c71aa6610145" }
  ],
  "name": "Bob",
  "color": "Red"
}

在MongoDB中解决此问题的最简单方法是什么?

索引是Bob的一个解决方案,但是在一个更复杂的数据库中,我们处理稍有不同(1-2个字符的差异)的帖子,评论,标题等,我们仍然无法保留带索引的唯一文档。

0 个答案:

没有答案