2017-09-08 35 views
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}) 

回答

0

試試這個

db.jobsdemo.insert(db.tasksdemo.find().toArray()); 
相關問題