标题可能有点令人困惑,以下是数据:
location_collection:
{name: "A"}
{name: "A1"}
{name: "B"}
{name: "B1"}
{name: "C"}
{name: "C1"}
我的问题是:
mongooseModel.find({ name: { $in: ['A', 'B'] } })
我得到的是:
{name: "A"}
{name: "B"}
我想得到的是:
{name: "A"}
{name: "A1"}
{name: "B"}
{name: "B1"}
我试过这个,但它不起作用:
mongooseModel.find({ name: { $in: [$substr:['A'], $substr:['B']] } })
提前谢谢。
发布于 2021-03-19 11:53:15
您可以使用$regex
db.collection.find({
$or: [
{
name: {
$regex: "A",
}
},
{
name: {
$regex: "B",
}
}
]
})
https://stackoverflow.com/questions/66706632
复制