【发布时间】:2021-09-17 08:24:51
【问题描述】:
我有一个这样的 MongoDB 结构。
[
{
_id: 1,
data: [
{ price : "2", title: "title-1" }
]
},
{
_id: 2,
data: [
{ price : "2.0", title: "title-2" }
]
},
{
_id: 3,
data: [
{ price : "2.00", title: "title-3" },
{ price : "2.99", title: "title-4" }
]
}
我想编写一个查询,我可以在其中引入价格值等于 2(数字类型)的所有标题。但问题是,价格字段是字符串类型。当我要查询时,我必须为价格设置各种条件,例如:-
db.collection("test").find({ '$or': ["'data.price": '2'}, {"data.price": '2.0'}, {"data.price": '2.00'}] })
在 MongoDB 中有没有一种方法可以在查询之前说我们想要转换类型?或者有没有一种方法可以更好地编写上述查询?
【问题讨论】:
标签: mongodb nosql find aggregation-framework