我在試圖弄清楚這個問題的時候很困難。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
}
我做的事情不正確嗎?我試過對數據庫進行重新索引,但這也沒有任何影響。
任何幫助將非常感謝!
是的,我在閱讀文檔時錯過了該選項! – Joe