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

'new'キーワードの有無にかかわらずマングーススキーマを作成しますか?

    どちらも有効で、Mongoose.Schemaの新しいインスタンスを返します クラス。これが意味するのは、両方がまったく同じことをするということです。この行 Schemaクラスのインスタンスが既に存在するかどうかを確認し、存在しない場合は、インスタンスを返します。

    要約すると、電話をかけると

    var schema = new mongoose.Schema({})
    

    インスタンスを自分で初期化しますが、呼び出す場合は

    var schema = mongoose.Schema({})
    

    マングースはこれであなたのために1つを初期化します:

    function Schema(obj, options) {
      if (!(this instanceof Schema)) {
        return new Schema(obj, options);
      }
      ...
    



    1. Yii2+データベースとしてのRedis

    2. 埋め込まれたドキュメントのmongodb制限

    3. C#ASP.NET Core APIフレームワークでMongoDBドライバーを使用するにはどうすればよいですか?

    4. MongoDB集約選択プロジェクト