私は次のリンク保存しようとしている:私はこれらの二つのフィールド上で一意とまばらな複合インデックスをしたいのMongoDB:ユニークとスパース複合インデックスまばらな値で
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
を別々に索引しています。
を(http://www.mongodb.org/display/DOCS/インデックス#インデックス - ユニークな%3true)(複合またはそれ以外の場合)同一のキーを持つことはできません。 (hostname、null)を持つ単一のレコードを挿入できるはずですが、同じホスト名を持つ2番目のレコードは重複しています。 – Stennie