# 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...