MongoDB通过匹配两个相关字段进行查找?

MongoDB通过匹配两个相关字段进行查找?,mongodb,Mongodb,我有一个MongoDB集合,其中包含firstName和lastName字段,我需要检索与特定全名匹配的项: 有没有一种简单的方法可以编写一个查询来检查: firstName + " " + lastName IN ARRAY ()... ? ---编辑--- 连接的原因是,如果我的名字是[bill,steve],[gates,jobs],姓氏是[gates,jobs],我不希望结果中出现比尔·乔布斯(考虑到它的存在) 谢谢 您肯定只想: db.myCollection.find({first

我有一个MongoDB集合,其中包含firstName和lastName字段,我需要检索与特定全名匹配的项:

有没有一种简单的方法可以编写一个查询来检查:

firstName + " " + lastName IN ARRAY ()... ?
---编辑---


连接的原因是,如果我的名字是[bill,steve],[gates,jobs],姓氏是[gates,jobs],我不希望结果中出现比尔·乔布斯(考虑到它的存在)

谢谢

您肯定只想:

db.myCollection.find({firstName:"bill",lastName:"gates"})

或者,是否有具体的原因需要实际连接?

听起来您将连接的字段作为输入。如果是这样的话,您最好使用任何语言分割输入数据,并将单独的字段传递给MongoDB

var names = "bill gates".split();
db.myCollection.find({firstName:names[0],lastName:names[1]});

如果定义了索引,这也将允许MongoDB使用索引

连接的原因是,如果我有[bill,steve]的名字和[gates,jobs]的姓氏,我不想让bill jobs出现在结果中(考虑到它的存在)。我没有Concated字段作为输入,请更新q以使其更清晰。您的输入是一个姓氏数组和一个姓氏数组?你在阵列中按位置加入他们?如果是的话,我会更新我的答案,但这仍然是你应该用你的输入来做的事情,而不是在MongoDb中。