MongoDB
 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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Удостоверяването на командния ред на mongo е неуспешно

  2. Как да правите mongodump от OpenShift и mongorestore локално на MongoDB 2.4.9?

  3. Като се има предвид списък с идентификатори, кой е най-добрият начин да направите заявка кои идентификатори не съществуват в колекцията?

  4. MongoDB:възможно ли е да се заснемат TTL събития с Change Stream, за да се емулира планировчик (cronjob)?

  5. MongoDB / Pymongo заявка с дата и час