2016-01-12 23 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); 

运行这个循环你要多少次更新...

相关问题