MongoDB嵌入式文档小于查询:查找集合内Precios<200的文档
在MongoDB中查找Precios字段值小于200的文档
嘿,别担心,这个查询其实很容易实现!不管你的文档结构是什么样的,只要Precios字段是数值类型(整数、浮点数都可以),我们可以用MongoDB的比较运算符来完成需求。下面分两种常见情况说明:
情况1:Precios是顶层字段
如果你的文档结构类似这样:
{ "_id": ObjectId("..."), "Precios": 180, "nombre": "Producto A" }
直接使用$lt(小于)运算符配合find()方法即可:
db.yourCollection.find({ "Precios": { $lt: 200 } })
记得把yourCollection替换成你实际的集合名称哦。
情况2:Precios是嵌套字段
如果Precios嵌套在某个对象里,比如文档结构是这样:
{ "_id": ObjectId("..."), "detalles": { "Precios": 150, "stock": 50 } }
需要用点符号来定位嵌套的字段路径:
db.yourCollection.find({ "detalles.Precios": { $lt: 200 } })
只要准确写出嵌套的层级路径,就能正确匹配到目标字段。
额外小技巧
- 如果你只想返回特定字段(比如只看
Precios和商品名称),可以在find()的第二个参数里指定返回字段:
这里db.yourCollection.find({ "Precios": { $lt: 200 } }, { "Precios": 1, "nombre": 1, "_id": 0 })1表示包含该字段,0表示排除默认返回的_id字段。 - 不确定文档结构?可以先执行
db.yourCollection.findOne()查看随机一个文档的结构,这样就能明确Precios的具体路径了。
内容的提问来源于stack exchange,提问作者Felipe Rodriguez
相关产品推荐
相关产品推荐

