1. 程式人生 > >Mongodb在查詢某個欄位是否存在,執行刪除欄位,python中排序和建立索引

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:{

exists:true}},{unset:{have_num:”“}},{multi:true})
首先判斷是否存在,之後執行刪除欄位,然後多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}});
這裡寫圖片描述