MongoDB のスパース インデックスを理解しようとしています。私がこれを行う場合、私はそれを理解しています:
> db.check.ensureIndex({"id":1},{sparse:true, unique:true})
id
フィールドが重複しておらず、欠落していないドキュメントのみを挿入できます。したがって、私は試しました、
> db.check.insert({id:1})
> db.check.insert({id:1})
私が予想したように、それは与えました:
E11000 duplicate key error index: test.check.$id_1 dup key: { : 1.0 }
id
ただし、存在しないフィールドを持つドキュメントを挿入すると:
> db.check.insert({})
動作します!何がうまくいかないのですか?