我有文件 {name:"ajeetkumar",age:26}
和{age:26,name:"ajeetkumar"}
存儲在收集樣本。mongodb沒有更新所有的文件
我想更新的年齡字段我用命令db.sample.update({name:"ajeetkumar"},{$set:{age:28}})
它只更新的頭文件,其中name是第一場。爲什麼?如何更新給定字段的所有記錄。字段順序是否影響更新?
我有文件 {name:"ajeetkumar",age:26}
和{age:26,name:"ajeetkumar"}
存儲在收集樣本。mongodb沒有更新所有的文件
我想更新的年齡字段我用命令db.sample.update({name:"ajeetkumar"},{$set:{age:28}})
它只更新的頭文件,其中name是第一場。爲什麼?如何更新給定字段的所有記錄。字段順序是否影響更新?
{名: 「ajeetkumar」,年齡:26}和{年齡:26名: 「Ajeetkumar」}
db.sample.update({名稱: 「ajeetkumar」},{$集:{age:28}})
在第二個文檔名稱以大寫字母A開頭,所以您應該在這一個中使用正則表達式。另外你必須使用多選項。這人會爲你工作得好:
db.sample.update({name: /^ajeetkumar/i},{$set:{age:28}}, {multi: true})
在默認情況下只更新一個你必須設置的多選項,more info
試試這個:
db.sample.update({name:"ajeetkumar"},{$set:{age:28}}, false, true)
而且查詢是區分大小寫所以在你的情況下,它仍然不會更新第二個。
{名: 「ajeetkumar」,年齡:26}和{年齡:26名: 「Ajeetkumar」}
在第二個文件名與大寫字母A開始。可能想看看到regex matching
如果它們都是大寫字母A,它仍然只會更新一條記錄。如果這是問題,那麼他可以考慮與正則表達式匹配。 –
哦,我很抱歉馬克西姆是一個錯字錯誤。名字是ajeetkumar。但我得到你的答案,並且工作。謝謝 – Ajeetkumar