将一个小型javascript表达式转换为mongodb查询

translating a small javascript expression to mongodb query

本文关键字:转换 表达式 mongodb 查询 javascript 小型 一个      更新时间:2024-06-26

嗨,我正试图用mongo:翻译这个javascript表达式

db.zipcodes.find( { $where: "69900002 >= obj.LOC_CEP_INI && 69900002 <= obj.LOC_CEP_FIM" } );

对mongo查询。我需要它,因为javascript对于查询大数据来说并不是一种性能。

我需要的是搜索字段LOC_CEP_INI大于或等于69900002并且LOC_CEP_FIM等于或小于LOC_CEP_INI的对象谢谢

OUTPUT示例(69900002大于LOC_CEP_INI,69900002小于69900002:

 {
"create_date": "2016-04-12T20:17:34.397Z",
 "__v": 0,
"UFE_SG": "AC",
"MUN_NU": "1200401",
"LOC_NU": "00000016",
"LOC_NO": "RIO BRANCO",
"LOC_CEP_INI": 69900001,
"LOC_CEP_FIM": 69923999,
"_id": "570d57de457405a61b183ac6"
}

您需要使用$lte$gte查询运算符来选择"LOC_CEP_INI"低于69900002且"LOC_CEP_FIM"大于69900002的文档。

db.zipcodes.find( {  
    "LOC_CEP_INI": { "$lte": 69900002 }, 
    "LOC_CEP_FIM": { "$gte": 69900002 } 
})