我認爲fastmod指定了一些操作,如更新就地。 在我的應用程序,我用「$」修飾符_id做更新,例如:「fastmod」在mongodb日誌中意味着什麼
$colleciton->update(
array('_id' => $id),
array(
'$inc' => array('hits' => new MongoInt32(1)),
'$set' => array(
'times.gen' => gettimeofday(true),
'http.code' => new MongoInt32(200)
)
),
array('safe'=>false,'multiple'=>false,'upsert'=>false)
);
我有這樣的記錄:
Wed Jul 25 11:08:36 [conn7002912] update mob.stat_pages query: { _id: BinData } update: { $inc: { hits: 1 }, $set: { times.gen: 1343203715.684896, http.code: 200 } } nscanned:1 nupdated:1 keyUpdates:0 locks(micros) w:342973 342ms
在日誌中,你可以看到我不沒有任何「fastmod」標誌。沒有「移動」標誌,因爲我在插入時設置了字段'times.gen'和'http.code',所以填充因子是1.0。
我做錯了什麼,或者我誤解了fastmod的含義?
你試過在尋找的源代碼? – 2012-07-25 08:42:18
不,我沒有。我不確定這會對我有幫助。我不是那麼熟練的:( – evilive 2012-07-25 08:45:15
但是你爲什麼想要知道這一點?對我來說這似乎是一個非常先進的知識:) – 2012-07-25 08:46:33