选择两个不同字段之间的范围包含给定数字的数据

mic*_*pm1 3 mongoose mongodb mongodb-query

我想在我的数据库上对输入值介于或等于这两个字段之间的文档进行查找查询,LOC_CEP_INI并且LOC_CEP_FIM

示例:用户向系统输入一个值为 69923994 的数字,然后我使用此输入在我的数据库中搜索在字段范围LOC_CEP_INILOC_CEP_FIM.

我的一个文档(在这个例子中,这个文档被查询选中,因为输入在范围内):

 {
   "_id" : ObjectId("570d57de457405a61b183ac6"),
   "LOC_CEP_FIM" : 69923999, //this field is number
   "LOC_CEP_INI" : 69900001, // this field is number
   "LOC_NO" : "RIO BRANCO",
   "LOC_NU" : "00000016",
   "MUN_NU" : "1200401",
   "UFE_SG" : "AC",
   "create_date" : ISODate("2016-04-12T20:17:34.397Z"),
   "__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

Bha*_*nde 9

db.collection.find( { field: { $gt: value1, $lt: value2 } } );
Run Code Online (Sandbox Code Playgroud)

https://docs.mongodb.com/v3.2/reference/method/db.collection.find/ 参考这个 mongo 提供范围设施 $gt 和 $lt 。