連線方式:
方式2:
a. mongo 進入後預設到test庫
b. use db 如: use hyb
c.db.auth('username','pwd')
該操作必須要在use db之後進行
一、 基本查詢說明
a. 查詢table中d7_1列內容中包含"故障"兩個字時間大於1562641348的值
db['table'].find(,time":})
db['table'].find(})
b. 查詢table中所有資料,只顯示包含3級故障的內容
db['table'].find({},)
c.查詢table表中前500條資料
db['table'].find().limit(500)
d.查詢table表中第3-500條資料
db['table'].find().skip(2).limit(500)
備註: skip 效率很低,不建議在大資料量的情況使用。
e.查詢table表所有資料,按time排序。1公升序,-1降序
db['table'].find().sort()
f.查詢table表中d7_1列內容以"故障"開頭的資料
db['table'].find()
g.查詢table表中d7_1列內容以"故障"結尾的資料
db['table'].find(' -o ***.csv --csv
三、 mongo 基本語法說明
db.collection_name.function();
db 通常為固定寫法,collection_name為表名(該寫法表不能以數字開頭),function 為mongo中的函式(find,count,insert,drop等).
db['collection_name'].function();
表為數字開頭的寫法.
db.collection_name.insert();
所有函式中,括號裡都是json格式,並且mongo裡的函式可以使用變數.如:
tempvalue = ();
db.collection_name.insert(tempvalue);
四、 操作符
在mongo中定義了一些和$相關的常量(我是這樣認為的).舉例常用:
使用示例:
db['table'].find("time":)
五、管道聚合aggregate
db[『table』].aggregate(pipeline,options)
a.分組管道例項
1.求和
db['table'].aggregate([}}])
根據vin分組,對cmd進行求和
2.計算平均值
db['table'].aggregate([}}])
3.最小值
db['table'].aggregate([}}])
4.最大值
db['table'].aggregate([}}])
5.插入值到乙個陣列中
db['table'].aggregate([}}])
6.插入值到乙個陣列中,但不建立副本
db['table'].aggregate([}}])
7.獲取第乙個文件資料
db['table'].aggregate([}}])
8.獲取最後乙個文件資料
db['table'].aggregate([}}])
b. 管道操作符
1.$geonear
2.$group
實際聚合
3.$limit
限制從當前位置開始的給定數量的文件數量
4.$match
輸出符合條件的文件
db['table'].aggregate(}})
顯示在這個範圍內的資料
5.$project
1表示要該字段,0表示不要該欄位,也可以對返回的字段進行重新命名,比如將title改為articletitle
db['457b'].aggregate(});
顯示vin和cmd,把time更名為time1(只針對結果,類似mysql別名)
6.$skip
跳過
7.$sort
排序
8.$unwind
拆解資料
其實管道就是,把之前返回的資料,給到下一階段使用,可以看成是在做層層篩選。。
六、附錄
日期表示式
$dayofyear
: 返回該日期是這一年的第幾天(全年 366 天)。
$dayofmonth
: 返回該日期是這乙個月的第幾天(1到31)。
$dayofweek
: 返回的是這個周的星期幾(1:星期日,7:星期六)。
$year
: 返回該日期的年份部分。
$month
: 返回該日期的月份部分( 1 到 12)。
$week
: 返回該日期是所在年的第幾個星期( 0 到 53)。
$hour
: 返回該日期的小時部分。
$minute
: 返回該日期的分鐘部分。
$second
: 返回該日期的秒部分(以0到59之間的數字形式返回日期的第二部分,但可以是60來計算閏秒)。
$millisecond
:返回該日期的毫秒部分( 0 到 999)。
$datetostring
:}
。
使用方法:
db['table'].aggregate([},,"月份":,"一年中第幾周":,"日期":,"星期":,"一年中第幾天":,"時":,"分":,"秒":,"毫秒":,"自定義格式化時間":}}}])
上面的命令,需要先執行一條插入,我們本身的車輛寫入是沒有時間格式的。
db['table'].insert()
邏輯表示式
$cmp
如果第乙個引數大於第二個引數返回正數,第乙個引數小於第二個則返回負數,也可以利用$strcasecmp
來比較字串(中文無效):
db['457b'].aggregate(}})
上面說的$eq/$ne/$gt/$gte/$lt/$lte
適用。另外還有:
$and
中的每個引數都為true時返回true
$or
則表示引數中有乙個為true就返回true
$not
則會對它的引數的值取反
$cond
第乙個引數如果為true,則返回trueexpr,否則返回falseexpr.
$ifnull
第乙個引數如果為null,則返回replacementexpr,否則就返回第乙個引數。
mongo常用命令操作筆記
1 鏈結 mongo 192.168.6.44 27017 test u root p 123456 或 登入所在伺服器 mongo port 20000 2 檢視所有庫 show dbs 3 檢視所有表 show tables 4 執行js檔案 load root test.js 5 匯出json...
mongo常用命令
顯示card表所有內容 db.card.find 顯示card表所有內容個數 db.card.find count 等於 db.card.find 不等於 db.card.find 區間查詢 db.user.find 排序 db.code.find sort 備份和恢復 mongodump h lo...
牢記mongo常用cmd命令
開篇給大家吹吹水!mongodb體系結構之 的邏輯結構。mongodb的邏輯結構是一種層次結構。主要由 文件 document 集合 collection 資料庫 database 這三部分組成的。邏輯結構是面向使用者的,使用者使用mongodb開發應用程式使用的就是邏輯結構。mongodb的文件 ...