我正在尝试存储以下链接:
URL = {
hostname: 'i.imgur.com',
webid: 'qkELz.jpg'
}
我希望这两个字段能够组成一个独特而稀疏的复合索引,原因如下:
- 需要将
hostname
和webid
的组合设置为唯一。 webid
总是需要和hostname
一起查询。webid
不需要在全局范围内唯一。URL
不一定需要有webid
。
MongoError: E11000 duplicate key error index: db.urls.$hostname_1_webid_1 dup key: { : "imgur.com", : null }
我猜在复合索引中,空值也会被计算在内,而在普通索引中,它们则不会被计算。
有什么解决这个问题的方法吗?现在我只是将
hostname
和webid
分别建立索引。