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

マングースによる多対多のマッピング

    node、mongoDB、mongooseは初めてですが、これを行う適切な方法は次のとおりです。

    var PackageSchema = new Schema({
        id: ObjectId,
        title: { type: String, required: true },
        flashcards: [ {type : mongoose.Schema.ObjectId, ref : 'Flashcard'} ]
    });
    
    var FlashcardSchema = new Schema({
        id: ObjectId,
        type: { type: String, default: '' },
        story: { type: String, default: '' },
        packages: [ {type : mongoose.Schema.ObjectId, ref : 'Package'} ]
    });
    

    このように、オブジェクト参照のみを保存し、埋め込みオブジェクトは保存しません。



    1. インデックスを使用しても結果セットが大きい場合、mongodb.countDocumentsは遅くなります

    2. SpringDataMongoDB-カスタムIDフィールドで使用している間はアノテーション@CreatedDateが機能しません

    3. Node-Js、Typescript、PostgreSQL、Redis、Kafkaで作成されたEコマースAPI

    4. Mongodbで生成されたUIDにbadという単語が含まれています