336 mongodb更新刪除內嵌list字段值

2021-08-21 09:57:54 字數 2288 閱讀 4599

# mongo建立連線

if replicaset_mongo:

self.client = mongoclient([host1_mongo, host2_mongo], replicaset=replicaset_mongo, port=int(port_mongo))

self.client.admin.authenticate(user_mongo, passwd_mongo)

self.db = self.client['dm_bond']

else: # 連線mongo單機

self.client = mongoclient(host_mongo, int(port_mongo))

self.db = self.client['dm_bond']

if user_mongo != ' ': # (windows 執行)

self.db.authenticate(user_mongo, passwd_mongo, source=authenticate)

self.collection = self.db["bond_sentiment_bulletin"]

self.collection.update_many(filter=,

update=,'$unset': })

###mongodb update 重新命名列

db.getcollection('private_enterprise').find({})
查詢結果如下,現在需要把 「****」 =》 「code」 ; 「發行人中文名稱」 =》 「comp_name」

/* 2 */

語句:

db.getcollection('private_enterprise').update({},},false,true)

db.getcollection('private_enterprise').update({},},false,true)

修改後結果:

/* 2 */

引數說明:

###mongodb欄位更新$rename操作符

####一、定義

$rename操作符更新欄位名有如下格式:

}
新的欄位名必須和已經存在的欄位名不一樣,使用點號去指定乙個內嵌的文件的字段;

考慮如下集合文件:

db.students.update( ,
上面的操作重新命名nickname為alias、cell欄位名為mobile

####二、規則

$rename操作符重新命名符合條件的文件欄位名;

如果文件已經存在乙個字段,$reanme操作符將會刪除掉這個字段並且重新命名指定的字段;

如果$rename操作符重新命名的字段不存在那麼操作符什麼也不做;

對於內嵌文件欄位的重新命名$rename操作符的操作跟外部文件欄位是一樣的;

####三、看如下的students集合文件

} 

} }

重新命名欄位nmae為name:

db.students.updatemany( {},  } )
重新命名後的結果是:

} 

} }

重新命名內嵌文件中的字段:

重新命名乙個內嵌文件字段,呼叫$rename操作符使用點號引用字段,如果重新命名的字段是同乙個內嵌文件中的字段也使用點號引用,如下:

db.students.update( ,  } )
上面的操作重新命名內嵌文件欄位first為fname

}

重新命名乙個不存在的字段:

當使用$rename操作符重新命名乙個不存在的字段時,操作符什麼也不做:

db.students.update( ,  } )
###mongodb刪除指定字段

db.user.update(},},);
刪除user表的email_state欄位。

模版:

db.表.update(},},)
$exists:判斷存在該欄位。

注意在後面需要加上multi:true,刪除多行。

mongodb 陣列更新

原因 線上資料中,陣列項某個value存在前置空格 資料格式如下 手動輸入的,json串格式可能有問題 存在空格的資料為 key key1 導致原因使用者在提交時不小心加了個空格 可能是複製貼上的 程式也沒有對這部分做處理 本來可以從後台管理系統修改,但是諮詢產品,這部分修改貌似有問題,但記不清楚了...

mongodb更新資料

updates函式接受3個引數 critera 指定查詢,選擇將要更新的文件 objnew 指定更新資訊,也可用操作符完成 options 指定更新文件時的選項,可選值有upsert和multi.upsert 如果資料存在就更新,否則建立資料。multi 指定是否更新所有匹配文件,或者只更新第乙個匹...

mongodb 更新多個字段 MongoDB的使用

今天來學習乙個新的資料庫,叫做mongodb資料庫,我們先來了解一下mongodb資料庫的概念,再一起學習如何使用mongodb資料庫吧 db.help 檢視庫級別的命令db.mycoll.help 檢視collection級別的命令sh.help 檢視發片的命令rs.help 檢視副本集的命令he...