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