mongo常用操作命令

2021-09-25 02:58:45 字數 3992 閱讀 2833

連線方式:

方式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.$project1表示要該字段,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的文件 ...