sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:埋め込みドキュメントの一意キー

    一意のインデックスはコレクション全体にのみ存在します。ドキュメント全体に一意性やその他の制約を適用するには、クライアントコードでそれを行う必要があります。 (おそらく仮想コレクションはそれを可能にするでしょう、あなたはそれに投票することができます。)

    あなたのケースで何をしようとしているのかは、キーItems.Nameにインデックスを作成することです。 これはどのドキュメントにも存在しません(配列Items内の埋め込みドキュメントを参照していません )、したがって、null コレクション全体の一意の制約に違反します。



    1. SpringDataMongoDBでのカスタムカスケード

    2. MongoDBシェルからレプリカセットにどのように接続しますか?

    3. MongoDB:配列内のインデックスによって参照される、配列内の単一のサブ要素を更新するにはどうすればよいですか?

    4. MongoDBを使用するよりも多い/少ない方法を教えてください。