MongoDB C MongoDB的常用操作

2021-10-06 01:47:29 字數 1879 閱讀 7273

最近在弄有關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 的作用 讓伺服器告訴瀏覽器它傳送的資料屬於什麼檔案型別,使客戶端瀏覽器...