MongoDB常用操作語句(持續整理)
1、查詢語句find
db.getCollection(“表名”).find()
查詢全部記錄,相當於select * from ‘表名’;
db.getCollection(“表名”).find({‘欄位名1’:‘值1’},{‘欄位名2’,1})
查詢表中欄位名1的值為值1的記錄中的欄位名2屬性,相當於 select ‘欄位名2’ from ‘表名’ where ‘欄位名1’ = ‘值1’;
2、查詢統計count
查詢語句後加上count()
db.getCollection(“表名”).find().count()
查詢全部表中記錄的個數,相當於 select count as totalcount from ‘表名’
3、更新資料set
db.getCollection(“表名”).update({‘欄位名1’:‘值1’,{$set:{‘欄位名2’:‘值2’}}})
將欄位名1為值1的記錄的欄位名2(可以是欄位名1)的值修改為值2,相當於 update ‘表名’ set ‘欄位名2’ = ‘值2’ where ‘欄位名1’=‘值1’
db.getCollection(“表名”).find({‘欄位名1’:‘值1’}).update({‘欄位名2’:‘值2’},{$set:{‘欄位名3’:‘值3’}})
將欄位名1為值1的記錄中欄位名2為值2的記錄的欄位名3的值修改為值3
批量修改
db.getCollection(“表名”).find({‘欄位名1’:‘值1’}).forEach(
db.getCollection(“表名”).update({‘id’:item.id},{$set:{‘欄位名2’:‘值2’}})
})
將表中所有欄位名1為值1的記錄的欄位名2的值修改為值2
4、刪除資料unset
db.getCollection(“表名”).update({‘欄位名1’:‘值1’},{$unset:{‘欄位名2’:’’}})
將表中欄位名1為值1的記錄的欄位名2刪除
5、條件符號
> : $gt >= : $gte < : $lt <= : $lte != : $ne