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

マングースユニーク:本当は機能しない

    これは、複製されたドキュメントをmongooseの前に保存しているために発生します インデックスの作成が完了しました。 Mongooseは、アプリの起動後、外出先でインデックスを作成します。

    したがって、インデックスが作成された後にのみドキュメントが保存されるようにするには、indexをリッスンする必要があります。 モデルのイベント。例:

    Model.on('index', function (error) {
      console.log(jp);
      jp.save(function(err){
        console.log(err);
        var jp2 = new Model({ phone: "123456"});
        console.log(jp2);
        jp2.save(function(err){
          console.log(err);
          process.exit();
        });
      })
    });
    

    これで、2番目のドキュメント(複製されたドキュメント)を保存しようとすると、saveが原因で、MongoDBでエラーが発生します。 呼び出しは、インデックスが作成された直後に実行されます。




    1. コレクション内の多数のレコードを更新する

    2. MongoDB $ sort

    3. ビッグデータHadoopでのHDFSイレイジャーコーディング

    4. アグリゲートのプロジェクションで$elemMatchを使用するにはどうすればよいですか?