MongoDB通过匹配两个连接字段找到?

时间:2012-02-20 13:44:24

标签: mongodb

我有一个拥有firstName&的MongoDB集合。 lastName字段,我需要检索与特定fullNames匹配的项目:

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

firstName + " " + lastName IN ARRAY ()... ?

---编辑---

连接的原因是,如果我有[bill,steve] firstNames& [gate,jobs]为姓氏。

谢谢!

2 个答案:

答案 0 :(得分:1)

当然你只想要:

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

或者是否存在实际连接的特定原因?

答案 1 :(得分:1)

听起来你有连接字段作为输入。如果是这种情况,那么用你正在使用的任何语言分割输入数据并将单独的字段传递给MongoDB会更好。

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

如果定义了一个索引,这也会让MongoDB使用索引。

相关问题