0
我有一個集合,我想用最近幾個小時的隨機時間更新每條記錄的日期。我一直在使用下面的更新:用隨機時間更新集合中的每條記錄?
db.users.update(
{},
{
$set:
{
loggedIn: new Date((ISODate().getTime() - 1000*60*(ISODate().getTime()%300)))
}
},
false,
true
);
但是,這更新每個記錄具有相同的隨機時間。我怎樣才能讓1000*60*(ISODate().getTime()%300
部分在每次更新時執行,而不是執行一次,然後用相同的值更新記錄?
你將不得不迭代每條記錄並設置它? (只是猜測) – tymeJV
這個問題仍然存在的原因是什麼? –
仍然開放,因爲在沒有接受的答案或公開開放? –