Mongo 高階騷操作

2021-09-28 22:56:54 字數 1903 閱讀 9351

這篇主要寫一下比較少見的, 卻很高效的mongo操作

1. 檢視最新插入的一條資料(按照文件在磁碟上的儲存順序進行排序)

db.test.find().sort()
2. 查詢資料顯示指定列(只顯示_id欄位)

db.test.find({}, )
3. 查詢的表名包含- (例:test-a)

使用db.test-a.find()會報錯

db.getcollection('test-a').find()
4. 檢視reviews表共有多少不同商品名稱(按照指定字段分組)

db.reviews.distinct("product_name")
5. 更新多條符合條件的資料(將subjects集合中所有id_status為run的資料更新為new)

db.subjects.update(,},)
.....
6. mongo聚合查詢

查詢在指定時間段內的資料, 按照product_id分組, 並排序

db.reviews.aggregate([

}},, count: }},

}])

1. 檢視test資料庫大小

use test

db.stats()

或show dbs

2. 檢視集合(表)test_a的大小

db.test_a.datasize()

# db.collection.datasize()

3. 檢視為集合分配的空間大小, 包括未使用的空間

db.collection.storagesize()
4. 檢視集合索引大小

db.collection.totalindexsize()
5.檢視集合的資料和索引的大小

db.collection.totalsize()
6. 檢視正在執行的sql的程序

db.currentop()
7. 殺死 關閉 正在執行的sql程序

db.killop(id)
1. 匯出資料

1.匯出為json格式檔案:mongoexport -d 《資料庫名稱》 -c - o 2. 匯入資料

1.匯入json格式檔案資料: mongoimport -d 《資料庫名稱》 -c 例:

# 匯出json檔案

mongoexport -d dbname -c collectionname -o ./collectionname.json

# 匯出collectionname表中id_status為new的資料

mongoexport -d dbname -c collectionname -q"" -o ./collectionname.json

# 匯入json檔案,並更新資料(以檔案中的資料為準)

mongoimport -d dbname -c collectionname --mode upsert --file ./collectionname.json

mongoimport -d dbname -c collectionname --upsert --file ./collectionname.json

...
好了 , 今天到這裡就差不多了 , 以後再遇見高階的用法, 會不斷更新的, 歡迎關注哦

mysql騷操作 Mysql騷操作 優化大分頁查詢

系統結構如上圖。經過排查是因為系統b拉取資料時間太長導致的推送超時。系統b拉取資料的方法是根據 tiemstamp 資料操作時間 分頁查詢系統a的介面,即 1select?欄位名2from?表名3where?timestamp?begintime?and?timestamp?endtime?4lim...

Pandas各種騷操作

stack unstack pivot pivot table 假如以下資料是5個公司4年分別的銷售額 pivot 函式 pivot table 函式 pivot table 函式和pivot 函式類似,但功能更為強大。例如如下資料 a在one中重複了兩次,被預設取了平均值,a在two中不存在,值為...

string的騷操作

炒雞簡單的題目,大牛們都不看在眼裡的,怪我哦!輸入一行數字,如果我們把這行數字中的 5 都看成空格,那麼就得到一行用空格分割的若干非負整數 可能有些整數以 0 開頭,這些頭部的 0 應該被忽略掉,除非這個整數就是由若干個 0 組成的,這時這個整數就是0 你的任務是 對這些分割得到的整數,依從小到大的...