我们已经已经有两个文件:
{
"_id": { "$oid": "537e1562bb20c702d8e66c7b" },
"name": "Bob",
"color": "Red"
}
{
"_id": { "$oid": "537dc2cbbb20c71aa6610145" },
"name": "Bob",
"color": "Red"
}
所以鲍勃有一个重复,但我们有两个ID。我们想要1" Bob"当我们查询红色时返回,但我们也想要简单的向后兼容性并保留这两个ID。
因此,当我们查询537e1562bb20c702d8e66c7b
或537dc2cbbb20c71aa6610145
以获取Bob时。
一种非常简单的方法(如果can't use an array for _id
)将是:
{
"_id": [
{ "$oid": "537e1562bb20c702d8e66c7b" },
{ "$oid": "537dc2cbbb20c71aa6610145" }
],
"name": "Bob",
"color": "Red"
}
在MongoDB中解决此问题的最简单方法是什么?
索引是Bob的一个解决方案,但是在一个更复杂的数据库中,我们处理稍有不同(1-2个字符的差异)的帖子,评论,标题等,我们仍然无法保留带索引的唯一文档。