Mongodb在查詢某個欄位是否存在,執行刪除欄位,python中排序和建立索引
查詢欄位是否存在
查詢course表中,存在lectures_count欄位的記錄資訊
db.course.find( { “lectures.lectures_count”: { $exists: true } } )
引數:ture或者false
使用update命令,刪除單一欄位
update命令
update命令格式:
db.collection.update(criteria,objNew,upsert,multi)
引數說明:
criteria:查詢條件
objNew:update物件和一些更新操作符
upsert:如果不存在update的記錄,是否插入objNew這個新的文件,true為插入,預設為false,不插入。
multi:預設是false,只更新找到的第一條記錄。如果為true,把按條件查詢出來的記錄全部更新。
//例如要把User表中address欄位刪除
db.User.update({},{$unset:{‘address’:”}},false, true)
案例1:
刪除course表中,所有的lectures.lectures_count欄位
db.course.update({},{$unset:{“lectures.lectures_count”:”“}},{multi:true})
案例2:
db.three_province_poi_v11.update({have_num:{
首先判斷是否存在,之後執行刪除欄位,然後多doc刪除
根據條件往表裡插入一個欄位
db.lecture.update({“course_id”:”5352d5ab92fc7705666ae8c9”},{$set:{“file_type”:”PDF”}},{multi:true})
注意:在python 中true與false要大寫。不能之家引號“”
data1=self.db.three_province_poi_v8.find({“new_rating”:{“$exists”:False}});