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

crosstab-マングースを使用してデータを保存するためのクエリまたは仮想

    あなたはmongoで1対多の関係を実装しようとしています。 これ をフォローできます。 リンク。

    モデルについて:

    タイムシート-main.model [親]

    {
        "data": [{ type: Schema.Types.ObjectId, ref: timesheet-data.model }]
    }
    

    timesheet-data.model [子供]

    {
        "timesheet-main-id": { type: Schema.Types.ObjectId, ref: timesheet-main.model },
    }
    

    選択に応じて追加のフィールドを検討してください。 1対多の関係のフィールドのみを追加しています。

    データを追加する場合-

    const parent = new TimesheetMain({
        _id: new mongoose.Types.ObjectId(),
        data: []
    })
    const child  = new TimesheetData()
    child.timesheet-main-id = parent._id
    child.save(err => HandlerErr)
    parent.data.push(child)
    parent.save(err=> HandlerErr)
    



    1. Homebrewで最新のMongoDBに更新できないのはなぜですか?

    2. MongoDB:ネストされた配列をクエリする

    3. Mongodb-実行中のmongoデータベースとmongodデータベースの違い

    4. 動的に名前が付けられたMongoDBコレクションを生成することは可能ですか?