MongoDB 各種資料查詢

2021-10-04 03:34:46 字數 2048 閱讀 4908

高階查詢

關於資料的查詢,我單獨寫了一篇blog。

**含義

db.t_user.find();

列出表中所有資料

db.t_user.findone();

查詢集合中的第一條資料

db.t_user.count();

統計表中資料總數

語法: db.t_user.find();

練習:

## 滿足name是dong,的所有資料

> db.t_user.

find()

;## 滿足條件的第一行資料

> db.t_user.

findone()

;## 統計滿足條件的行數

> db.t_user.

count()

;

之前我們的查詢都是 select * from emp;

那麼現在我們要這樣查詢 select ename , sal from emp;

語法: db.t_user.find( , );

說明:

1 查詢結果中,只顯示此列

0 查詢結果中,不顯示此列

1 & 0 不能混合使用

## 只顯示age列

> db.t_user.

findone(,

)## 只顯示age 和 add 列

> db.t_user.

findone(,

)## 顯示除了age 的所有其他列

> db.t_user.

findone(,

)

db.t_user.find( , ).sort(); -- 多列排序

說明

1 公升序排序

-1 降序排序

## 按照age公升序顯示

> db.t_user.

find()

.sort()

## 按照age降序顯示

> db.t_user.

find()

.sort()

## 可以多列排序

這功能有點類似於mysql的limit

db.t_user.find().sort().skip(啟始條數).limit(每頁顯示記錄數);

> db.t_user.

find()

.sort()

.skip(0

).limit(2

);

mongodb中沒有like,只能使用正規表示式

/ / 類似 %ong%

db.t_user.

find()

;

db.t_user.

find()

;

db.t_user.

find(}

);

db.t_user.

find()

;

db.t_user.

find(,

]});

db.t_user.

find(,

]});

查詢名字不是jiang, 並且id 不是9

db.t_user.

find(,

]});

比較符號

**>

$gt<

$lt>=

$gte

<=

$lte

db.t_user.

find(}

);-- 年齡大於6

db.t_user.

find(}

);-- 年齡在某個區間內 大於3 小於8

C 各種資料技術大資料查詢效能對比

linq to sql 查詢 記錄數 399997 linq to sql 查詢 milliseconds 1910 效能no.4 檢視查詢 記錄數 399997 檢視查詢 milliseconds 3435 效能no.7 entity framework 查詢 記錄數 400000 entity ...

05 MongoDB資料查詢

示例 db.集合名稱.find db.sub.find db.集合名詞.findone 示例 db.sub.findone db.集合名詞.find pretty 示例 db.sub.find pretty 序號 符號含義1等於 預設用等於判斷,沒有運算子 2 lt小於3 lte 小於或者等於 4 ...

07 MongoDB 資料查詢

方法find 查詢 db.集合名稱.find 方法findone 查詢,只返回第乙個 db.集合名稱.findone 方法pretty 將結果格式化 db.集合名稱.find pretty 等於,預設是等於判斷,沒有運算子 小於 lt 小於或等於 lte 大於 gt 大於或等於 gte 不等於 ne...