MongoDB中的高級查詢(二)


$mod取模運算

查詢index5取模運算等於1的數據。

 



$not

$not是元條件句,即可以用在任何其他條件之上。查詢index5取模運算不等於1的數據。

$exists判斷字段是否存在

查詢出所有存在name字段的記錄。

查詢出所有不存在index字段的記錄。



Null值的處理

null確實可以匹配自身,但是null不僅僅匹配自身,而且匹配“不存在”,所以也會返回缺少此鍵的文檔。如果想要僅僅匹配鍵值為null的文檔,既要檢查該鍵值是否為null,還要通過$exists判斷鍵是否存在。

正則表達式

正則表達式能夠靈活有效的匹配字符串。例如,想要查詢所有namewufengtinghai的用戶,就可以使用正則表達式。MongoDB使用Perl兼容的正則表達式(PCRE)庫來匹配正則表達式,建議在查詢中使用正則表達式前,先在shell中檢查一下語法,確保匹配與設想一致。正則表達式也可以匹配自身。

查詢數組

查詢數組中的元素也是非常容易的,可以簡單的理解數組中的每個元素都是鍵的值。

如果需要通過多個元素來匹配數組,就可以使用”$all”;如果想查詢數組指定位置的元素,則可以使用key.index指定下標。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM