2013-10-08 31 views
0

我在試圖弄清楚這個問題的時候很困難。mongodb - 收集更新實際上並沒有更新

我試圖發出基本上有一個數字,如更新所有匹配記錄的集合級別更新:

# I actually am using PHP driver but using the console has the same result 
db.my_collection.update({si: '647522529'}, {$set: {cl:'2'}}); 

以上應該發現,是SI =「647522529」,然後更新所有記錄CL = '2'。

的問題是上面的命令不會給任何錯誤或警告的,所以它看起來像它正確地執行,但是當我在「CL」運行不同的命令鍵它給不同的結果(2/1 ):

> db.runCommand({ distinct: 'my_collection', key: 'cl', query: { si: '647522529' } }) 
{ 
     "values" : [ 
       "2", 
       "1" 
     ], 
     "stats" : { 
       "n" : 113, 
       "nscanned" : 113, 
       "nscannedObjects" : 113, 
       "timems" : 1, 
       "cursor" : "BtreeCursor si_1" 
     }, 
     "ok" : 1 
} 

我做的事情不正確嗎?我試過對數據庫進行重新索引,但這也沒有任何影響。

任何幫助將非常感謝!

回答