2016-01-12 44 views
0

是否可以使用相同的值更新樹變量。 我需要爲變量設置新的日期。我可以只用一個查詢嗎?如何用MongoDB中的一個值更新多個變量?

我使用查詢:

db.getCollection('my.data').update({}, { $set : { "Time1" : new ISODate("2016-01-14T03:34:54Z") } }, true, true); 
db.getCollection('my.data').update({}, { $set : { "Time2" : new ISODate("2016-01-14T03:34:54Z") } }, true, true); 
db.getCollection('my.data').update({}, { $set : { "Time3" : new ISODate("2016-01-14T03:34:54Z") } }, true, true); 

的問題是如何簡化呢?我只需要得到這樣的結果:

"Time1" : ISODate("2016-01-14T03:34:54Z") 
"Time2" : ISODate("2016-01-14T03:34:54Z") 
"Time3" : ISODate("2016-01-14T03:34:54Z") 
+0

可能[MongoDb的重複 - 我如何使用$ set更新嵌套對象的多個元素?](http://stackoverflow.com/questions/7617915/mongodb-how-can-i-updated-multiple-elements-of-a使用-nested-對象集) – chridam

回答

0
db.getCollection('my.data').update({}, { $set : { "Time1" : new ISODate("2016-01-14T03:34:54Z") , "Time2" : new ISODate("2016-01-14T03:34:54Z") , "Time3" : new ISODate("2016-01-14T03:34:54Z") } }, true, true); 
0

試試這個(在PHP): -

for($i = 1; $i<4; $i++) 
    db.getCollection('my.data').update({}, { $set : { "'Time.'$i" : new ISODate("2016-01-14T03:34:54Z") } }, true, true); 

運行這個循環你要多少次更新...

相關問題