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

mongodbは最後の配列要素を更新します

    とても簡単です。最後の要素のインデックス/位置を取得します。

    var data = {
    "_id" : "5d648b0d5aeada5177bb54e4",
    "time" : [ 
        {
            "start" : "2019/8/25 9:59:30",
            "end" : "2019/8/25 10:59:30"
        }, 
        {
            "start" : "2019/8/26 9:59:30",
            "end" : "2019/8/26 10:59:30"
        }, 
        {
            "start" : "2019/8/27 9:59:30",
            "end" : "2019/8/26 9:59:30"
        }
    ]
    }
    
    var len = data.time.length - 1;
    var objUpdate = {};
    var updateQuery = "time." + len + ".end";
    objUpdate[updateQuery] = "2019/8/26 11:59:30";
    
    db.getCollection('test').update({"_id" : ObjectId("5d648b0d5aeada5177bb54e4")}, {$set:objUpdate});
    


    1. コンソールでMongoDBログメッセージを無効にするにはどうすればよいですか?

    2. ドキュメントを追加すると、MongoDBカーソルは自動拡張されますか

    3. WindowsでのMongoDBの構成

    4. マングースコンプレックス(非同期)仮想