我試圖存儲以下鏈接:的MongoDB:稀疏的獨特價值和稀疏複合索引
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
。
對於[唯一索引](http://www.mongodb.org/display/DOCS/索引#索引唯一%3Atrue)(化合物或其他)您不能擁有相同的鍵。您應該可以插入單個記錄(hostname,null),但是具有相同主機名的第二個記錄將是重複的。 – Stennie 2012-07-09 04:23:42