MongoDb 判斷字段長度比較好的方法


查詢某字段長度超過一定長度時的方法, MongoDB中可能不好處理,一般這樣:

db.test.find({
    $where:"this.F_DAQDATA.legnth>600"
});

但用$where查詢時性能可能不太好,在網上搜索之后,發現使用正則可能會更好,同時判斷字段是否存在:

db.test.find({
    F_DAQDATA: {
        $type:2,        // 字段類型為2,表示有此字段,或者用: $exists: true
        $regex: /^.{600,}$/       // 長度大於600
    }     
});

 


免責聲明!

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



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