我正在尝试存储以下链接:
URL = {
hostname: 'i.imgur.com',
webid: 'qkELz.jpg'
}
我想要这两个字段上的唯一且稀疏的复合索引,因为:
hostname
和的组合webid
应该是唯一的。webid
将始终使用 进行查询hostname
。webid
不必是全局唯一的。- A
URL
不需要有 webid。
但是,当我这样做时,我收到以下错误:
MongoError: E11000 duplicate key error index: db.urls.$hostname_1_webid_1 dup key: { : "imgur.com", : null }
我猜在复合索引的情况下,空值被计算在内,而在常规索引中,它们不是。
有什么办法可以解决这个问题?现在我只是要单独索引hostname
和索引webid
。