如何在MongoDB中使用一个值更新多个变量?

时间:2016-01-12 10:47:05

标签: 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")  

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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); 

运行此循环您想要更新多少次...