将小的javascript表达式转换为mongodb查询

时间:2016-04-13 14:31:52

标签: javascript mongodb mongoose mongodb-query

您好我试图用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"
}

1 个答案:

答案 0 :(得分:2)

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

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