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

ドキュメント全体(ネストされたドキュメント全体ではない)の配列要素のMongoDB一意のインデックス

    これを行うには、いくつか変更する必要があります。

    まず、スキーマはindexである必要があります このように:

    number: {
      type: String,
      index: true, // <-- This line
      unique: true
    }
    

    そして、接続オプションにuseCreateIndex: trueを追加します 。たとえば、私は次のようにしています:

    const mongooseOpts = {
        useNewUrlParser: true,
        useFindAndModify: false,
        useUnifiedTopology: true,
        useCreateIndex: true //<-- This line
    };
    
    await mongoose.connect(uri, mongooseOpts);
    

    次に、重複する番号の電話を追加しようとすると、エラーがスローされます。

    これらの2つの手順で、うまくいかなかった場合は、collectionを削除してみてください もう一度作成します。




    1. MongoDBの集計クエリでforEachを適用できますか?

    2. Mongodb 16 MBドキュメントの例、実際のデータはどれくらいですか?

    3. Mongodbが起動しません

    4. 春にJdkSerializationRedisSerializerの代わりにjacksonを使用する方法