《MongoDB學(xué)習(xí)—(6)MongoDB的find查詢比較符》要點(diǎn):
本文介紹了MongoDB學(xué)習(xí)—(6)MongoDB的find查詢比較符,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:非關(guān)系型數(shù)據(jù)庫
維易PHP培訓(xùn)學(xué)院每天發(fā)布《MongoDB學(xué)習(xí)—(6)MongoDB的find查詢比較符》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
首先,先通過以下函數(shù)向BookList集合中插入10000條數(shù)據(jù)
調(diào)用函數(shù),這樣,BookList中就有10000條數(shù)據(jù)了
通過命令db.[documentName].find({條件},{鍵指定})來查詢具有特定特征的數(shù)據(jù),鍵指定可用于指定什么鍵顯示想、什么鍵不顯示.例如:{id:0,name:1,publishTime:1}表示id鍵內(nèi)容不顯示,name與publishTime內(nèi)容顯示.
一,比較操作符查詢
$lt (less than) | < |
$lte (less than equal) | <= |
$gt (greater than) | > |
$gte (greater than equal) | >= |
$ne (not equal) | != |
我們可以運(yùn)用比較操作符來查詢出出版日期publishTime在2010年至2016年的書,并且不顯示id,那么我們可以用一下語句進(jìn)行查詢
效果如下:
其他比較符可用類似方法組合使用.
二,$in與$nin包含與不包含
$in與$nin的用法是根據(jù)特定的鍵值.
命令格式db.[documentName].find({filed:{$in:[value1,value2,...]}}),運(yùn)用該命令就可以查詢出鍵filed中包含value1或value2,...等的數(shù)據(jù),是一個(gè)或關(guān)系,只要包含有一個(gè)相同的value就符合查找條件.命令格式db.[documentName].find({filed:{$nin:[value1,value2,...]}}),運(yùn)用該命令就可以查詢出鍵filed中不包含value1或value2,...等的數(shù)據(jù).
三,$or或查詢
命令格式db.[documentName].find({$or:[{條件},{條件},...]}),注意中括號與花括號的區(qū)別,例如我們要查詢id小于30,出版日期publishTime介于2000-2010年的數(shù)據(jù),我們就可以用命令:
四,Null關(guān)鍵字
Null關(guān)鍵字可用于查詢集合中哪些數(shù)據(jù)不包含某些鍵,命令格式db.[documentName].find({filed:null})
五,正則表達(dá)式查詢
命令格式db.[documentName].find({filed:正則表達(dá)式}),由于我對于JS的正則表達(dá)式不是太了解,我就不嘗試了( ̄o ̄) .
六,$not取反
該指令可將任何查詢條件取反,類似于查詢publishTime大于2016年的,通過$not取反可取到publishTime小于等于2016年的,一下為指令變換:
db.BookList.find({publishTime:{$gt:2016}}) 取反 db.BookList.find({publishTime:{$not:{$gt:2016}}})
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10172.html