最近在弄有關mongodb儲存查詢訂單的功能,再此做個記錄
這裡使用的是mongodb.driver
1.連線資料庫:
var mongourl = mongourl.create(strconn);
var mongoclient client = new mongoclient(mongourl);
var db = client.getdatabase("dbname");//獲取資料庫
var table = db.getcollection("tablename");//獲取集合(泛型)
2.先介紹幾個東西
builders.filter:篩選資料用到,查詢或者更新資料等會用到,有很多操作符
builders.update:更新資料用到
builders.projection:指定查詢字段或者不要查詢某個欄位時用到,這裡主要用於過濾掉_id
3.插入資料
table.insertmany(list);//批量插入資料
table.insertone(item);//插入一條
4.更新資料
a.批量查詢已有的資料再更新(目前只找到這種方式來更新)
var filter = builders.filter;//查詢條件用到
var update = builders.update;//更新資料用到
var id_list = list.select(x => x.trade_id).tolist();//訂單id
var where = filter.and(filter.eq("userid", userid), filter.in("trade_id",id_list));//查詢(這裡 類似 select * from table where userid=userid and trade_id in(***,***,***) )
//指定查詢字段
var fieldlist = new list>();
fieldlist.add(builders.projection.exclude("_id"));//不包含_id
var projection = builders.projection.combine(fieldlist);
//更新操作-先查詢出已有的資料,再迴圈更新
var data_update = table.find(where).project(projection);//插入設定的條件進行查詢
data_update.foreachasync((item) =>
});
b.直接按條件來批量更新資料
table.updatemany(query, updateset);//批量
5.刪除資料
var filter = builders.filter;//查詢條件用到:可以根據各個操作符組合
table.deletemany(filter);//批量
table.deleteone(filter);//一條
6.查詢資料
7.索引
pyspark dataframe的常用操作
1 列重新命名 train data train data.todf imei pkgname timestamp 2 刪除某一列 df df.drop col 3 選取某些列 train data train data.filter train data.date 2021 03 01 4 自定義...
Oracle data guard常用維護操作命令
data guard是oracle提供的一種高可用性解決方案,用於資料保護和容災,通過日誌同步來把資料及時傳送到備用節點,現總結一下data guard環境下常用的維護命令 1 在生產庫停止data guard操作 sql show parameter log archive dest sql al...
JavaWeb response物件常用操作
方式一response.setcontenttype contenttype 方式二response.setheader content type contenttype response.setcontenttype mime 的作用 讓伺服器告訴瀏覽器它傳送的資料屬於什麼檔案型別,使客戶端瀏覽器...