MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

mongodb cập nhật phần tử mảng cuối cùng

nó rất đơn giản. lấy chỉ mục / vị trí của phần tử cuối cùng.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. allowDiskUse trong Aggregation Framework với MongoDB C # Driver

  2. Cập nhật nhiều phần tử có giá trị khác nhau trong Mongoose

  3. Mongoose cập nhật mảng sâu

  4. Cập nhật bằng biểu thức thay vì giá trị

  5. Làm thế nào để sử dụng thư viện của bên thứ 3 trong glassfish?