MongoDB資料庫中find的修改器整理與總結

2021-10-02 04:29:44 字數 3771 閱讀 7726

find引數詳解:

query:這個就是查詢條件,mongodb預設的第乙個引數。

fields:(返回內容)查詢出來後顯示的結果樣式,可以用true和false控制是否顯示。

用途:用來查詢集合中的所有資料

1.基本語法示例:

db.user.

find()

2.json巢狀的查詢

db.user.

find

()

用途:根據篩選條件展示部分字段

(查詢結果只展示name與skill欄位,剩餘欄位不展示)

db.workmate.

find(,

) 備註:這裡的false和true,也可以用0和1表示

1.

小於($lt)

:英文全稱less-than

2.小於等於

($lte):英文全稱less-than-equal

3.大於

($gt)

:英文全稱greater-than

4.大於等於

($gte)

:英文全稱greater-than-equal

5.不等於

($ne)

:英文全稱not-equal

示例:查詢workmate集合中年齡在25

-30之間的資料

eg:db.workmate.

find(}

)

功能描述:查詢註冊日期大於2023年1月10日的資料

var startdate=

newdate

('01/01/2018');

db.workmate.

find(}

)

用途:範圍查詢

1. number型別欄位的範圍查詢

db.workmate.

find(}

) 功能描述:查詢同事中年齡是25歲和33歲的資訊

用途:查詢除了$in條件以外的值

db.workmate.

find(}

) 功能描述:查詢同事中年齡是25歲和33歲的資訊

用途:查詢多個鍵值,或的關係

db.workmate.

find(}

,]})

功能描述:查詢age大於30或skill為php的資料。

用途:查詢同時滿足多個條件的資料,與的關係

db.workmate.

find(}

,]})

功能描述:查詢age大於30並且skill為php的資料。

用途:查詢除條件之外的資料,非的關係

db.workmate.

find(}

})功能描述:查詢age大於20小於30的資料。

備註:$not修飾符不能應用在條件語句中,只能在外邊進行查詢使用。

資料結構展示:

var workmate1=

, regedittime:

newdate()

, interest:

['玩遊戲1']}

···var workmate10=

, regedittime:

newdate()

, interest:

['玩遊戲'

,'美食'

,'籃球']}

1. 查詢愛好為』畫畫』,』聚會』,』看電影』的資料

db.workmate.

find(,

)2. 查詢愛好為』看電影』的資料

db.workmate.

find(,

)備註:中括號相當於完全匹配

用途:陣列多項查詢(查詢同時滿足多個條件的資料,與的關係)

db.workmate.

find(}

,)功能描述:查詢興趣中既有看電影又有看書的資料。

備註:$not修飾符不能應用在條件語句中,只能在外邊進行查詢使用。

用途:陣列的或查詢(查詢滿足其中乙個條件的資料,或的關係)

db.workmate.

find(}

,)功能描述:查詢愛好中有看電影的或者看書的資料

用途:根據陣列的數量查詢出結果

db.workmate.

find(}

,)功能描述:查詢興趣的數量是5個的人員資訊資料

用途:對array型別欄位的擷取查詢(類似與js中的slice方法功能)

db.workmate.

find(,

,age:

1,_id:0}

) 功能描述:查詢整個集合後,顯示資料時只顯示愛好一欄的前兩條資料。

備註:如果想顯示要查詢陣列的最後一條,可使用slice:

-1進行查詢。

db.workmate.

find(,

,age:

1,_id:0}

)

用途:根據給定的正規表示式進行資料查詢,模糊查詢多用於搜尋

db.user.

find()

功能描述:檢視name中包含a的資料

db.user.

find()

功能描述:檢視name中以mongo開頭的資料

用途:查詢結果只展示第一條

db.user.

findone

()

db.user.

distinct

('gender'

)

db.user.

find()

.pretty

()

db.user.

find()

.limit(2

)

db.user.

find()

.skip(1

)

db.user.

find()

.sort()

備註:1表示公升序,-

1表示降序

db.user.

find()

.count

()

用途:在條件中使用js的方法進行查詢

db.workmate.

find()

功能描述:查詢年齡大於30歲的人員

備註:this指向的是workmate(查詢集合)本身,雖強大和靈活,但這種查詢對資料庫的壓力和安全性都會變重,所以在工作中儘量減少$where修飾符的使用。

用途:計算資料的查詢時間

db.workmate.

find()

.explain

("executionstats"

) 功能描述:當查詢年齡大於30歲的人員時所需要的時間

用途:指查詢符合條件的第一條資料

db.workmate.

findone()

;

NodeJS中連線MongoDB資料庫

var express require express express var mongoclient require mongodb mongoclient get function req,res else res.send ok listen 3005 執行結果 報錯資訊 當前的url字串解析...

MongoDB資料庫中資料的匯入

1.匯入csv格式的資料 user.csv檔案的內容如下 id,name,age objectid 4eed9f9ca939118694cf05e4 ming 10 objectid 4ef1f3cf3bd18218e6bdfa31 lisi 20 可以通過如下方式把user.csv中的資料匯入lo...

MongoDB 資料庫操作

1 插入記錄 使用資料庫 如果沒有該資料庫就會建立,有就進入該模式 use use my testdb 插入資料 db.user.insert db.user.insert 顯示資料庫 show dbs my mongodb是隱式建立的資料庫 顯示表 show collections user是隱式...