使用匹配的相邻字段查找文档



我想找到与初始值匹配但使用相邻值的文档。。。我知道这还不清楚(可能也是我没有找到解决方案的原因(,所以这里有一个例子集:

{
"id": 123456,
"login": "nvh",
},
{
"id": 789012,
"login": "notnvh",
},
{
"id": 123456,
"login": "notnvh",
}

我想查找ID为123456的所有文档,因为我的初始搜索值是"0";nvh";比如:mongo.collection('collection').find({ login: 'nvh'}),它输出这两个文档,因为其中一个文档的登录名是"nvh",它找到了所有匹配的ID

{
"id": 123456,
"login": "nvh",
},
{
"id": 123456,
"login": "notnvh",
}

也许它太复杂了,或者我认为Mongo的功能太远了?提前谢谢!

您可以通过以下两个步骤完成:

async function findByLogin(login) {
const record = await mongo.collection('collection').findOne({ login })
return mongo.collection('collection').find({ id: record.id })
}

最新更新