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