如果給我一個用戶名列表,并且我想更新一個特定的字段,我該如何做呢?for name in username: db.users.update({'name': username}, {'$set': {"status" :"funny"}})對所有用戶名進(jìn)行單行更新?謝謝
2 回答

尚方寶劍之說
TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個贊
確切答案取決于您使用的MongoDB版本(語法update
已更改),但是關(guān)鍵是設(shè)置multi
為true
,它將更新所有與查詢匹配的文檔。在這種情況下,您的查詢可能是用戶名數(shù)組,您將使用該用戶名使用$in
運(yùn)算符。

莫回?zé)o
TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊
在mongodb shell中,
db.users.update({name:{$in:username}},{$set:{'field':'value'}}, {multi: true})
pymongo幾乎一樣嗎?不是?
添加回答
舉報
0/150
提交
取消