三 MongoDB 查詢(待續)

2021-06-14 10:12:14 字數 2203 閱讀 3253

一、find

find 預設查詢文件為{}

————————————————————————

> db.ysq.find()

/* 1、返回集合ysq中的所以內容 */

> db.ysq.find()

/* 2、返回name為ysq的集合 */

> db.ysq.find()

/* 3、多個鍵的查詢條件組合 */

>

> db.ysq.

insert()

;> db.ysq.

insert()

;> db.ysq.find(

{},)

/* 4、指定返回的鍵,但_id總是被返回;另一種寫法將得到同樣的結果(可用此方式防止_id返回) */

————————————————————————  

二、查詢條件

"$lt" (<) 、"$lte"(<=)、"$gt"(>)、"$gte"(>=)、"$ne"(不等於)

————————————————————————

> db.ysq.find(})

> db.ysq.find(})

>

————————————————————————

2.1 or查詢

————————————————————————

> db.ysq.find(})

/* 1、in 查詢 */

> db.ysq.find(})

/* 2、not in 查詢 */

> db.ysq.find(

,]})

/* 3、or 查詢 */

>

————————————————————————

2.2 $not

"$not"是元條件句,可以用在任何其他條件之上。

三、特定於型別的查詢

3.1 null

————————————————————————

> db.ysq.find()

>

> db.ysq.find()

/* 1、匹配自身 */

>

> db.ysq.find()

/* 2、匹配不存在指定鍵的文件 */

>

> db.ysq.find(})

/* 3、匹配存在指定鍵但只為null的文件 */

>

————————————————————————

3.2 正規表示式

————————————————————————

> db.ysq.find()

/*1、執行忽略大小寫的匹配

*/> db.ysq.find()

/*2、匹配各種大小寫組合形式的joe

*/ ————————————————————————

3.2 查詢陣列

通過多個元素匹配陣列,使用$all

————————————————————————

> db.ysq.insert()

> db.ysq.insert()

> db.ysq.insert(})

)

————————————————————————

指定長度的陣列

————————————————————————

> db.ysq.find(})

{ "_id"

:3,

"fruit"

: [

"cherry",

"banana",

>

————————————————————————

-----------------------未完待續 -----------------------

MongoDB基本語法之查詢(三)

mongodb中的查詢使用的是find的方法,基本語法為db.connect name.find 以user表為例 db.user find 即可查詢所有user表的資料,注意此方法查詢出來是是陣列的形式展現資料的,所以我們可以通過給出索引查出陣列,例如 db.user find 0 查出的是第一條...

mongodb日期範圍 MongoDb查詢日期範圍

mongodb查詢轉物件是出錯element id does not match any field or property of class mongodb查詢轉物件是出錯element id does not match any field or property of class 解決方法 1...

Mongodb查詢文件

mongodb查詢文件 db.blog.find 檢視集合下的所有文件 db.blog.find limit 50 可以限制查詢文件的數量 db.blog.find limit 1 db.blog.find pretty 格式化查詢文件加上 pretty id objectid 5438dd3fa7...