0
我插入了下面的記錄,並試圖將所有文檔從tasksdemo插入jobsdemo,其中tasksdemo作業域匹配jobsdemo。有沒有一種方法可以在shell中執行一個命令?如何通過mongo shell使用其他具有匹配字段的文檔更新文檔?
db.jobsdemo.insert({name:"test1", iScheduled : true, startDate : new Date("2017-09-01T17:58:29.285Z"), endDate: new Date("2017-09-10T17:58:29.285Z") , dueDate: new Date("2017-09-10T17:58:29.285Z"), isSoftDueDate: false, softDateCushion: 10, client: "Mel’s House of Hair"})
db.jobsdemo.insert({name:"test2", iScheduled : true, startDate : new Date("2017-09-01T17:58:29.285Z"), endDate: new Date("2017-09-10T17:58:29.285Z") , dueDate: new Date("2017-09-11T17:58:29.285Z"), isSoftDueDate: true, softDateCushion: 10, client: "Crasco"})
,然後執行以下操作:
db.tasksdemo.insert({job:"test1", iScheduled : true, startDate : new Date("2017-09-02 17:58"), duration: 127})
db.tasksdemo.insert({job:"test1", iScheduled : true, startDate : new Date("2017-09-02 10:22"), duration: 56})
db.tasksdemo.insert({job:"test1", iScheduled : true, startDate : new Date("2017-09-02 10:22"), duration: 116})
db.tasksdemo.insert({job:"test1", iScheduled : true, startDate : new Date("2017-09-09 13:45"), duration: 149})
db.tasksdemo.insert({job:"test1", iScheduled : true, startDate : new Date("2017-09-10 16:00"), duration: 89})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-03 12:58"), duration: 186})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-05 09:55"), duration: 158})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-08 13:03"), duration: 40})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-09 09:12"), duration: 77})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-09 12:55"), duration: 181})
db.tasksdemo.insert({job:"test2", iScheduled : true, startDate : new Date("2017-09-10 16:00"), duration: 64})